ATMega32: CodeVision: SRAM: Зажал :)

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Прорезались зубы
Аватара пользователя
Сообщения: 239
Зарегистрирован: Вт сен 09, 2008 17:35:48
Откуда: Уфа

Сообщение MegaRazoR »

Под один массив мне надо 1.5 КБайта памяти. У меги32 их 2. Компилятор ругается - говорит, что я слишком большой массив объявил и не компилирует. Вариант с использованием в добавок EEPROM крайне не желателен. Освобождать память по мере выполнения не получится. Нужен весь массив сразу. Как выйти из ситуации ?
спасибо вам за ваше терпение и ваши подробные ответы ! :)
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 438
Зарегистрирован: Вт сен 25, 2007 19:40:26
Откуда: Челябинск

Сообщение mr.Kirill »

ИМХО. Если отдать 1,5k на один массив, то как же быть оставшейся части программы? Ей тоже хочется нормально работать. Вот Вам компилятор и не дает использовать всю под завязку память.

Массив меняется в процессе работы программы или постоянный?
Может есть смысл каждый элемент массива генерить отдельно и выдавать по мере надобности?
Реклама
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

MegaRazoR писал(а): Как выйти из ситуации ?
Для начал проект прицепить.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 239
Зарегистрирован: Вт сен 09, 2008 17:35:48
Откуда: Уфа

Сообщение MegaRazoR »

Тут модуль передачи данных по SPI еще не написан. Смысл в том чтоб набрать 1.5 КБ данных и отправить их все сразу по SPI. Таймер счетчики - отдельная история.
Длинные тексты оформляйте вложением. Паятель.
спасибо вам за ваше терпение и ваши подробные ответы ! :)
Реклама
Эиком - электронные компоненты и радиодетали
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

проект - это И файл .prj и лучше архивом.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 239
Зарегистрирован: Вт сен 09, 2008 17:35:48
Откуда: Уфа

Сообщение MegaRazoR »

спасибо вам за ваше терпение и ваши подробные ответы ! :)
Реклама
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

Сообщение BerZerK-ku »

MegaRazoR писал(а):Под один массив мне надо 1.5 КБайта памяти. У меги32 их 2. Компилятор ругается - говорит, что я слишком большой массив объявил и не компилирует. Вариант с использованием в добавок EEPROM крайне не желателен. Освобождать память по мере выполнения не получится. Нужен весь массив сразу. Как выйти из ситуации ?
А если попробовать разбить 1 большой массив на несколько маленьких?
Прорезались зубы
Аватара пользователя
Сообщения: 239
Зарегистрирован: Вт сен 09, 2008 17:35:48
Откуда: Уфа

Сообщение MegaRazoR »

не помогло
спасибо вам за ваше терпение и ваши подробные ответы ! :)
Прорезались зубы
Аватара пользователя
Сообщения: 239
Зарегистрирован: Вт сен 09, 2008 17:35:48
Откуда: Уфа

Сообщение MegaRazoR »

оформил длинный текст вложением и его ни кто не качает и не читает :(
спасибо вам за ваше терпение и ваши подробные ответы ! :)
nds
Друг Кота
Аватара пользователя
Сообщения: 4772
Зарегистрирован: Вс май 25, 2008 19:47:47
Откуда: РФ

Сообщение nds »

асм в руки - хоть все два килобайта выделит :))
2B OR NOT 2B = FF
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 239
Зарегистрирован: Вт сен 09, 2008 17:35:48
Откуда: Уфа

Сообщение MegaRazoR »

я вот тоже об этом подумываю ... но чет как то страшновато :?
посоветуйте в какой среде удобнее всего это делать. желательно чтоб были генераторы начального текста программы. и чтоб хелп был полноценный.
// офф... как много мысли в твоей подписи ) 00101011 OR 11010100 = 11111111. :lol:
спасибо вам за ваше терпение и ваши подробные ответы ! :)
nds
Друг Кота
Аватара пользователя
Сообщения: 4772
Зарегистрирован: Вс май 25, 2008 19:47:47
Откуда: РФ

Сообщение nds »

я авр студией пользуюсь но там все ручками :)
2B OR NOT 2B = FF
Контактная информация:
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

MegaRazoR писал(а):оформил длинный текст вложением и его ни кто не качает и не читает :(
а ЧЁ читать если ВЫ САМИ НЕ ЧИТАЕТЕ !

Вы в свойства проекта заглядывали?

Вы сколько на стэк оттяпали РАМЫ ? А сколько осталосИ ?

Рама ж не ризиновая !

Уменьшайте стэк - высвобождайте RAM.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Есть два пути:
1. Довесить внешней памяти по вкусу.
2. Организационные меры: переместить часть данных во флеш (если место есть), уменьшить стек, уменьшить количество переменных (не использовать константы, лучше дефайн) и т.д., вплоть до пересмотра алгоритма. Лучше не забивать мозг массивами больше, чем на половину, потом обязательно захочется что-нибудь изменить и будет грустно..
У самого сейчас на 128 Меге крутятся в памяти три массива по килобайту... Как-то неуютно уже :)
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 239
Зарегистрирован: Вт сен 09, 2008 17:35:48
Откуда: Уфа

Сообщение MegaRazoR »

tych писал(а):
MegaRazoR писал(а):оформил длинный текст вложением и его ни кто не качает и не читает :(
а ЧЁ читать если ВЫ САМИ НЕ ЧИТАЕТЕ !

Вы в свойства проекта заглядывали?

Вы сколько на стэк оттяпали РАМЫ ? А сколько осталосИ ?

Рама ж не ризиновая !

Уменьшайте стэк - высвобождайте RAM.
Вот спасибо ! Я даже не подумал про это :))
спасибо вам за ваше терпение и ваши подробные ответы ! :)
Прорезались зубы
Аватара пользователя
Сообщения: 239
Зарегистрирован: Вт сен 09, 2008 17:35:48
Откуда: Уфа

Сообщение MegaRazoR »

Подскажите пожалуйста какие файлы нужны для протеуса чтоб симулировать Atmega32? Я вроде бы все файлы сформировал и кинул в одну папку а протеус при симуляции выдает ошибку Could not load project file. proteus123 я читал.
спасибо вам за ваше терпение и ваши подробные ответы ! :)
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

MegaRazoR писал(а): proteus123 я читал.
надо /01.htm добавить.

там так:
Изображение
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 239
Зарегистрирован: Вт сен 09, 2008 17:35:48
Откуда: Уфа

Сообщение MegaRazoR »

cof файл я указываю. при запуске симуляции вот что:
Изображение
cof создается при компиляции программы в CodeVisionAVR v.2.03.6 Evaluation.
файл "name__.с" не создается. я просто копирую .с и переименовываю. может в этом дело ?
примеры работают нормально.
спасибо вам за ваше терпение и ваши подробные ответы ! :)
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

CVAVR2 подругому делает.

посмотри мой пример CVAVR 2 в работает в PROTEUS 7.2 и 7.4
Вложения
Proteus 7.4 выводит текст 7.2 цифры .7z это архив .txt
(69.33 КБ) 239 скачиваний
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 239
Зарегистрирован: Вт сен 09, 2008 17:35:48
Откуда: Уфа

Сообщение MegaRazoR »

Скомпилировал в 1.25.9 теперь другая ошибка:
Изображение
У меня Proteus 7.2 SP2
спасибо вам за ваше терпение и ваши подробные ответы ! :)
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»