ATMega32: CodeVision: SRAM: Зажал :)
Под один массив мне надо 1.5 КБайта памяти. У меги32 их 2. Компилятор ругается - говорит, что я слишком большой массив объявил и не компилирует. Вариант с использованием в добавок EEPROM крайне не желателен. Освобождать память по мере выполнения не получится. Нужен весь массив сразу. Как выйти из ситуации ?
спасибо вам за ваше терпение и ваши подробные ответы ! 
- Реклама
ИМХО. Если отдать 1,5k на один массив, то как же быть оставшейся части программы? Ей тоже хочется нормально работать. Вот Вам компилятор и не дает использовать всю под завязку память.
Массив меняется в процессе работы программы или постоянный?
Может есть смысл каждый элемент массива генерить отдельно и выдавать по мере надобности?
Массив меняется в процессе работы программы или постоянный?
Может есть смысл каждый элемент массива генерить отдельно и выдавать по мере надобности?
Для начал проект прицепить.MegaRazoR писал(а): Как выйти из ситуации ?
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
проект - это И файл .prj и лучше архивом.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- Реклама
http://www.onlinedisk.ru/file/15217/
все файлы
все файлы
спасибо вам за ваше терпение и ваши подробные ответы ! 
- Сообщения: 492
- Зарегистрирован: Вт июл 22, 2008 08:10:54
А если попробовать разбить 1 большой массив на несколько маленьких?MegaRazoR писал(а):Под один массив мне надо 1.5 КБайта памяти. У меги32 их 2. Компилятор ругается - говорит, что я слишком большой массив объявил и не компилирует. Вариант с использованием в добавок EEPROM крайне не желателен. Освобождать память по мере выполнения не получится. Нужен весь массив сразу. Как выйти из ситуации ?
асм в руки - хоть все два килобайта выделит 
2B OR NOT 2B = FF
я вот тоже об этом подумываю ... но чет как то страшновато
посоветуйте в какой среде удобнее всего это делать. желательно чтоб были генераторы начального текста программы. и чтоб хелп был полноценный.
// офф... как много мысли в твоей подписи ) 00101011 OR 11010100 = 11111111.
посоветуйте в какой среде удобнее всего это делать. желательно чтоб были генераторы начального текста программы. и чтоб хелп был полноценный.
// офф... как много мысли в твоей подписи ) 00101011 OR 11010100 = 11111111.
спасибо вам за ваше терпение и ваши подробные ответы ! 
я авр студией пользуюсь но там все ручками 
2B OR NOT 2B = FF
а ЧЁ читать если ВЫ САМИ НЕ ЧИТАЕТЕ !MegaRazoR писал(а):оформил длинный текст вложением и его ни кто не качает и не читает
Вы в свойства проекта заглядывали?
Вы сколько на стэк оттяпали РАМЫ ? А сколько осталосИ ?
Рама ж не ризиновая !
Уменьшайте стэк - высвобождайте RAM.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Есть два пути:
1. Довесить внешней памяти по вкусу.
2. Организационные меры: переместить часть данных во флеш (если место есть), уменьшить стек, уменьшить количество переменных (не использовать константы, лучше дефайн) и т.д., вплоть до пересмотра алгоритма. Лучше не забивать мозг массивами больше, чем на половину, потом обязательно захочется что-нибудь изменить и будет грустно..
У самого сейчас на 128 Меге крутятся в памяти три массива по килобайту... Как-то неуютно уже
1. Довесить внешней памяти по вкусу.
2. Организационные меры: переместить часть данных во флеш (если место есть), уменьшить стек, уменьшить количество переменных (не использовать константы, лучше дефайн) и т.д., вплоть до пересмотра алгоритма. Лучше не забивать мозг массивами больше, чем на половину, потом обязательно захочется что-нибудь изменить и будет грустно..
У самого сейчас на 128 Меге крутятся в памяти три массива по килобайту... Как-то неуютно уже
Оптимизм х (Опыт + Знания) = const
Вот спасибо ! Я даже не подумал про этоtych писал(а):а ЧЁ читать если ВЫ САМИ НЕ ЧИТАЕТЕ !MegaRazoR писал(а):оформил длинный текст вложением и его ни кто не качает и не читает
Вы в свойства проекта заглядывали?
Вы сколько на стэк оттяпали РАМЫ ? А сколько осталосИ ?
Рама ж не ризиновая !
Уменьшайте стэк - высвобождайте RAM.
спасибо вам за ваше терпение и ваши подробные ответы ! 
надо /01.htm добавить.MegaRazoR писал(а): proteus123 я читал.
там так:

Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
CVAVR2 подругому делает.
посмотри мой пример CVAVR 2 в работает в PROTEUS 7.2 и 7.4
посмотри мой пример CVAVR 2 в работает в PROTEUS 7.2 и 7.4
- Вложения
-
- Proteus 7.4 выводит текст 7.2 цифры .7z это архив .txt
- (69.33 КБ) 240 скачиваний
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru




