Строковый массив - неработоспособный код

dim3740
dim3740 аватар
Offline
Зарегистрирован: 25.03.2015

Объявил глобально массив примерно такой

String myArray[][3] = {
  {"0001 abcd", "140", "2"},  
  {"0002 efgh", "140", "1"}
};


 
Все работает. Но если число строк значительно... примерно 10-15, то код затыкается уже на Setup, хотя компиляция и загрузка успешна.  Глобальные переменные - 57% памяти.
 
Почему затык? Нужны иные методы с БОЛЬШИМИ строковыми массивами? Подскажите, куда копать... 
astwo
Offline
Зарегистрирован: 10.07.2019

Большому грузопотоку большие корабли. Маленькие корабли только для того что бы возить жопу.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

dim3740 пишет:

 Подскажите, куда копать... 

В сторону контроллера с большей памятью. ...ну или изучать программирование, чего люди, задающие такие вопросы, обычно не любят.

Вопреки мнению снобов - ничего зазорного в том, чтобы перейти на СТМ32 или ЕСП32 - нет. Если программирование не является твоей основной профессией.

b707
Offline
Зарегистрирован: 26.05.2017

dim3740 пишет:

Почему затык?
потому что тип String жрет очень много ресурсов.
 
используйте другой формат строк - в виде массива символов
rkit
Offline
Зарегистрирован: 23.11.2016

b707 пишет:

dim3740 пишет:

Почему затык?
потому что тип String жрет очень много ресурсов.
 
используйте другой формат строк - в виде массива символов

Никакой разницы в ресурсах нет, не надо обманывать.

astwo
Offline
Зарегистрирован: 10.07.2019

Разница в локальном и глобальном использовании string. Можно и в большой семье пользоваться одними тапками, если пользоваться правилом, кто раньше встал того и тапки. Но если у каждого члена семьи надо под сотню пар обуви, то расширять надо уже квартиру.

dim3740
dim3740 аватар
Offline
Зарегистрирован: 25.03.2015

astwo пишет:
Разница в локальном и глобальном использовании string.

Спасибо. Помогло, вопрос снят. Также почитал "Этюды для начинающих"  про выделение памяти ЕвгенияП.