AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
15.06.2018, 20:33
|
|
Прописка
Регистрация: 07.01.2010
Сообщений: 104
Сказал спасибо: 60
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
atmega168 vs atmega328
Здравствуйте уважаемые форумчане.
Написал прогу под atmega168-au. Всё работает исключительно.
Потребовалось кое что добавить, но вот памяти не хватает и решил перейти на более "продвинутый" мк atmega328p-au.
Полностью скопировал код и при попытке скомпилировать выдаёт ошибки:
too many global/static bit variables.
Компилятор CodeVisionAVR.
Как такое может быть? Перехожу на более ёмкий в плане памяти МК но возникла такая проблема.
|
|
|
|
15.06.2018, 21:47
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,247
Сказал спасибо: 11,166
Сказали Спасибо 3,855 раз(а) в 2,926 сообщении(ях)
|
Re: atmega168 vs atmega328
Виктор_М, таки просто скопировал? Или таки что-то в заголовках исправлено было?
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
15.06.2018, 21:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: atmega168 vs atmega328
Сообщение от Виктор_М
|
Как такое может быть? Перехожу на более ёмкий в плане памяти МК но возникла такая проблема.
|
Код скопировали, а настройки компилятора - нет...
|
|
|
|
15.06.2018, 22:00
|
|
Прописка
Регистрация: 07.01.2010
Сообщений: 104
Сказал спасибо: 60
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: atmega168 vs atmega328
Сообщение от AR_Favorit
|
Код скопировали, а настройки компилятора - нет...
|
Я сделал проще. В CodeVisionAVR есть форма для создания нового проекта.
В ней выбрал МК atmega328p. Создал проект с этим МК.
После чего заменил в .с файле на свой код. В шапке естесственно
#include mega328p.h
В Project - Configure project - C Compiler chip ATmega328P
Последний раз редактировалось Виктор_М; 15.06.2018 в 22:07.
|
|
|
|
15.06.2018, 22:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: atmega168 vs atmega328
Сообщение от Виктор_М
|
Я сделал проще. В CodeVisionAVR есть форма для создания нового проекта.
В ней выбрал МК atmega328p. Создал проект с этим МК.
После чего заменил в .с файле на свой код. В шапке естесственно
#include mega328p.h
В Project - Configure project - C Compiler chip ATmega328P
|
Я об этом и говорю. В компиляторе есть настройка, определяющая, сколько можно иметь глобальных битовых переменных. Посмотрите в старом проекте и поставьте это (или большее) значение в новый. И не будет ошибки.
|
|
|
Сказали "Спасибо" AR_Favorit
|
|
|
04.07.2018, 12:26
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: atmega168 vs atmega328
Сообщение от Виктор_М
|
Полностью скопировал код и при попытке скомпилировать выдаёт ошибки:
too many global/static bit variables.
Компилятор CodeVisionAVR.
Как такое может быть? Перехожу на более ёмкий в плане памяти МК но возникла такая проблема.
|
А просто поменять контроллер в свойствах проекта не судьба?
|
|
|
|
04.07.2018, 13:01
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,247
Сказал спасибо: 11,166
Сказали Спасибо 3,855 раз(а) в 2,926 сообщении(ях)
|
Re: atmega168 vs atmega328
1. Копия проекта.
2. Смена целевого чипа с проверкой ляпов по установкам параметров по умолчанию.
3. Смена заголовка.
4. Наслаждение результатом.
5. При наличии ошибок - проверка всех параметров двух проектов и переход к п.4.
6. Если ошибка сохраняется - использование feedback
Виктор_М, таки результат был достигнут или проблема осталась ![Прикольно](images/smilies/icon_wink3.gif)
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
Сказали "Спасибо" mike-y-k
|
|
|
04.07.2018, 15:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: atmega168 vs atmega328
Активно пользую и то и то, с переходом на 32-ю, ибо по ногам они совпадают и уже по цене тоже. Правда, на ассемблере. Там разница только в порядке векторов прерывания.
|
|
|
|
04.07.2018, 16:00
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: atmega168 vs atmega328
Сообщение от makakus
|
Там разница только в порядке векторов прерывания.
|
Вообще-то порядок векторов там совершенно одинаковый, что не удивительно для чипов одного семейства.
|
|
|
|
04.07.2018, 16:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: atmega168 vs atmega328
Сообщение от Someone
|
порядок векторов там совершенно одинаковый
|
Зуб даёшь, дядя?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:24.
|
|