Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: NiosII и бооооольшие переменные
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
torik
Обявляю массив:

Код
const char img1jpg[86894] = {
    0xFF, 0xD8, 0xFF, 0xE0, 0x00, 0x10, 0x4A, 0x46, 0x49, 0x46, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01,
    0x00, 0x01, 0x00, 0x00, 0xFF, 0xE1, 0x3E, 0x79, 0x45, 0x78, 0x69, 0x66, 0x00, 0x00, 0x49, 0x49,
.....


};


Это типа картинка, jpeg. При распаковке, похоже, возникает проблема из-за того, что переменная более 64к.

Нет ли где какой галочки в настройках, чтобы победить подобную проблему?




vadimuzzz
может, переполнение стека? переменная локальная? попробуйте через malloc память выделить

хотя по идее, инициализированный массив должен в .data лежать. надо промежуточный ассемблер глянуть
torik
Код
хотя по идее, инициализированный массив должен в .data лежать. надо промежуточный ассемблер глянуть

А как тут глянуть, куда он, в самом деле, переменную пихнул?
vadimuzzz
Цитата(torik @ Apr 6 2011, 16:51) *
А как тут глянуть, куда он, в самом деле, переменную пихнул?

objdump сделайте (где-то в настройках опция есть, а может и по умолчанию генерит). в файлике с расширением .objdump есть вся инфа
alexPec
Цитата(torik @ Apr 6 2011, 13:30) *
Обявляю массив:

Код
const char img1jpg[86894] = {
    0xFF, 0xD8, 0xFF, 0xE0, 0x00, 0x10, 0x4A, 0x46, 0x49, 0x46, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01,
    0x00, 0x01, 0x00, 0x00, 0xFF, 0xE1, 0x3E, 0x79, 0x45, 0x78, 0x69, 0x66, 0x00, 0x00, 0x49, 0x49,
.....


};


Это типа картинка, jpeg. При распаковке, похоже, возникает проблема из-за того, что переменная более 64к.

Нет ли где какой галочки в настройках, чтобы победить подобную проблему?


У меня тоже беда была с большим массивом, правда не проверял на предмет гранц 64к. Массив был 245к. Разбираться не стал в чем дело, сделал через malloc- все стало ок. Но он заполнялся в прецессе работы.
torik
У меня большой массив - это jpeg картинка, которую я тупо вставляю в текст через hex-редактор... Как это будет выглядеть через malloc? Наверное, никак.
А проблема тем временем решилась - оказывается, я в .h файле указывал совершенно другой (меньший) размер массива. Поправил, все стало на место.
alexadmin
удалено
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.