|
|
  |
Опять нехватает памяти под массив) |
|
|
|
Oct 12 2008, 09:22
|
Частый гость
 
Группа: Новичок
Сообщений: 85
Регистрация: 2-10-08
Пользователь №: 40 646

|
Cуть в чем, значит я декодировал данные, и мне нужно их записать в строку, всего то 30 символов. Хочу сделать массив на 30 символов, типа char. вот строка char mas[30]. А дальше записываю декодированный символ по номеру массива. На что Code Vision говорит, мол: The estimated Data Stack usage of 45 bytes()s ... ну и вот в моей тиньке этот Data Stack всего 32 байта. Так установил Code Vision в настройках. Есть ещё какая то Hardware Stack 96 bytes. Как я понял из даташита это и есть 128 внутренней памяти. Так вот как мне обратится к этим 96 байтам? Пробовал flash char mas[30] та же картина, только в профиль. Раскажите plz как это все работаети и как можно выйти из данного положения. Была идея записи в eeprom, но как там с скоростью записи байта, читал что медленная она очень?
Все разобрался, просто объявил как глобальную переменную ))
|
|
|
|
|
Oct 12 2008, 09:31
|
Частый гость
 
Группа: Новичок
Сообщений: 85
Регистрация: 2-10-08
Пользователь №: 40 646

|
Цитата(MrYuran @ Oct 12 2008, 13:26)  а если порпобовать static char mas[]? тогда на стек он попасть не должен Попробую, ради эксперемента, а так и глобально если объявить, тоже отлично работает! да! тоже работает, спасибо незнал раньше об этом!
Сообщение отредактировал Xenom0rph - Oct 12 2008, 09:35
|
|
|
|
|
Oct 12 2008, 17:08
|
Участник

Группа: Новичок
Сообщений: 54
Регистрация: 12-10-08
Пользователь №: 40 892

|
Цитата(Xenom0rph @ Oct 12 2008, 12:22)  Так установил Code Vision в настройках. Дак измените в свойствах проекта.
|
|
|
|
|
Oct 12 2008, 19:20
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(aaarrr @ Oct 12 2008, 20:35)  В стандарте C ничего подобного нет. Ну слов stack, действительно нет, ибо это уже архитектурные особенности, однако всякие варианты storage описаны более, чем подробно и на машинах со стековой архитектурой локальные хранятся, естественно, в стеке. Причем, storage duration их должно по любому обеспечиваться правильно, иначе, например, рекурсивные вызовы функции идут лесом...
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|