Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как правильней хранить большие массивы?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Димон Безпарольный
Если хранить в функции, то прошивка виснет при вводе - выводе. Могу предположить что массив пытается разместится в стеке. Хотя я вижу:

Цитата
Program Size: Code=30174 RO-data=2502 RW-data=228 ZI-data=4996


Что на 2К увеличивается RO-data=2502.

Если хранить как глобальный массив, то так:

Цитата
Program Size: Code=30242 RO-data=634 RW-data=2096 ZI-data=4992


т.е. RW-data=2096 увеличен на 2K. Получается что массив размещается в ОЗУ? Это вообще не подходит.

Как правильно его разместить?
Baser
Цитата(Димон Безпарольный @ Sep 8 2017, 21:38) *
Получается что массив размещается в ОЗУ? Это вообще не подходит.
Как правильно его разместить?

Вы сначала определитесь что вы хотите получить (где нужно разместить массив), а потом спрашивайте.
У компилятора достаточно средств, чтобы положить данные куда угодно (RTFM)
Димон Безпарольный
Цитата(Baser @ Sep 8 2017, 23:10) *
Вы сначала определитесь что вы хотите получить (где нужно разместить массив), а потом спрашивайте.
У компилятора достаточно средств, чтобы положить данные куда угодно (RTFM)

Да, наверно надо было сказать что это массив должен быть размещен в программной памяти. Его изменять не надо, надо просто передать.
ViKo
const
Димон Безпарольный
Цитата(ViKo @ Sep 8 2017, 23:48) *
const

Точно. Спасибо.
Сергей Борщ
А если это локальный массив функции - static const.
Димон Безпарольный, вы бы учебник по Си какой почитали перед сном, а?
scifi
Димон не туда постит. Вроде бы есть раздел для начинающих.
jcxz
Судя по вопросам, ему даже туда ещё рано писать biggrin.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.