Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы

Как узнать, влезет ли программа в Atmega16?

Непрочитано 21.11.2016, 18:49  
-vitalik-
Вид на жительство
 
Аватар для -vitalik-
 
Регистрация: 29.03.2009
Адрес: Бровары, Украина
Сообщений: 325
Сказал спасибо: 1,486
Сказали Спасибо 82 раз(а) в 46 сообщении(ях)
-vitalik- на пути к лучшему
По умолчанию Как узнать, влезет ли программа в Atmega16?

Добрый день,
умею немного пользоваться компилятором MicroC, делаю различные поделки на PIC.
Хочу сделать DDS функциональный генератор, пришлось чуть углубится в AVR, така как в ПИКах нет замечательной функции lpm.
Теперь по сути: использую для программы Programers notepad. Все нормально компилируется, и работает в протеусе.
Компилятор MicroC умеет предупреждать, если получившийся полет фантазии не уместится в МК. даже рисует диаграммы загруженности памяти програм.
Моя програмка для Atmega16 уже выходит довольно объемная.
Предупредит ли меня компилятор, если код станет больше, чем объем памяти Атмеги?
Реклама:
-vitalik- вне форума  
Непрочитано 21.11.2016, 22:54  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,009
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Как узнать, влезет ли программа в Atmega16?

Сообщение от -vitalik- Посмотреть сообщение
делаю различные поделки на PIC. Хочу сделать DDS функциональный генератор
на ad983x/ad985x будет функциональнее
Сообщение от -vitalik- Посмотреть сообщение
так как в ПИКах нет замечательной функции lpm
там есть другие для пик18/24
Сообщение от -vitalik- Посмотреть сообщение
использую для программы Programers notepad. Все нормально компилируется, и работает в протеусе
а почему не в студии с железом? студия 4 + житаг на Atmega16 отлаживает Atmega16 причем можно открыть две студии - в одной компилять/отлаживать/смотреть предупреждения, во второй - писать текст, а протез - на мусорку выкидать
jump вне форума  
Непрочитано 21.11.2016, 23:13  
awtoap
Прописка
 
Регистрация: 11.04.2006
Сообщений: 197
Сказал спасибо: 86
Сказали Спасибо 31 раз(а) в 30 сообщении(ях)
awtoap на пути к лучшему
По умолчанию Re: Как узнать, влезет ли программа в Atmega16?

Сообщение от -vitalik- Посмотреть сообщение
Предупредит ли меня компилятор, если код станет больше, чем объем памяти Атмеги?
Конечно предупредит.
awtoap вне форума  
Сказали "Спасибо" awtoap
-vitalik- (22.11.2016)
Непрочитано 22.11.2016, 12:19  
-vitalik-
Вид на жительство
 
Аватар для -vitalik-
 
Регистрация: 29.03.2009
Адрес: Бровары, Украина
Сообщений: 325
Сказал спасибо: 1,486
Сказали Спасибо 82 раз(а) в 46 сообщении(ях)
-vitalik- на пути к лучшему
По умолчанию Re: Как узнать, влезет ли программа в Atmega16?

Сообщение от jump Посмотреть сообщение
на ad983x/ad985x будет функциональнее
...
Хочу именно на атмеге. Для себя, что бы понять принцыпы.

Сообщение от awtoap Посмотреть сообщение
Конечно предупредит.
Спасибо
-vitalik- вне форума  
Непрочитано 22.11.2016, 12:23  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 11,130
Сказал спасибо: 202
Сказали Спасибо 3,285 раз(а) в 2,151 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: Как узнать, влезет ли программа в Atmega16?

Сообщение от -vitalik- Посмотреть сообщение
Предупредит ли меня компилятор, если код станет больше, чем объем памяти Атмеги?
а просто на размер фаила .бин посмотреть не судьба????
__________________
кагмаподэ магмаподэ
индюк вне форума  
Непрочитано 22.11.2016, 15:30  
-vitalik-
Вид на жительство
 
Аватар для -vitalik-
 
Регистрация: 29.03.2009
Адрес: Бровары, Украина
Сообщений: 325
Сказал спасибо: 1,486
Сказали Спасибо 82 раз(а) в 46 сообщении(ях)
-vitalik- на пути к лучшему
По умолчанию Re: Как узнать, влезет ли программа в Atmega16?

Сообщение от индюк Посмотреть сообщение
а просто на размер фаила .бин посмотреть не судьба????
Тоже так думал, но как-то заливал в Атмегу8 готовую прошивку весом 14 кБ, заработало. Сделал вывод, что думаю неправильно.
Сейчас hex файл весит 32 кБ.
-vitalik- вне форума  
Непрочитано 22.11.2016, 19:29  
AYuM
Прописка
 
Аватар для AYuM
 
Регистрация: 21.04.2009
Адрес: Королёв
Сообщений: 89
Сказал спасибо: 1,054
Сказали Спасибо 34 раз(а) в 27 сообщении(ях)
AYuM на пути к лучшему
По умолчанию Re: Как узнать, влезет ли программа в Atmega16?

Так, в тот раз, наверно, прошивку Вы видели в форме Hex файла. Если Hex перевести в Bin, то объем получится менее 7 кБ.
А 32 кБ Hex будет менее 16 кБ Bin.
AYuM вне форума  
Сказали "Спасибо" AYuM
-vitalik- (22.11.2016)
Непрочитано 22.11.2016, 23:08  
-vitalik-
Вид на жительство
 
Аватар для -vitalik-
 
Регистрация: 29.03.2009
Адрес: Бровары, Украина
Сообщений: 325
Сказал спасибо: 1,486
Сказали Спасибо 82 раз(а) в 46 сообщении(ях)
-vitalik- на пути к лучшему
По умолчанию Re: Как узнать, влезет ли программа в Atmega16?

Сообщение от AYuM Посмотреть сообщение
Так, в тот раз, наверно, прошивку Вы видели в форме Hex файла. Если Hex перевести в Bin, то объем получится менее 7 кБ.
А 32 кБ Hex будет менее 16 кБ Bin.
Спасибо за разяснение
-vitalik- вне форума  
Непрочитано 23.11.2016, 00:33  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,009
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Как узнать, влезет ли программа в Atmega16?

Сообщение от -vitalik- Посмотреть сообщение
что бы понять принцыпы
понять принципы можно и на чужих проектах, а таковых в сети минимум пяток видел, главное - не копировать, а разобраться в алгоритмах и почему авторы пошли именно такими путями
jump вне форума  
Непрочитано 23.11.2016, 01:15  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Как узнать, влезет ли программа в Atmega16?

Сообщение от AYuM Посмотреть сообщение
А 32 кБ Hex будет менее 16 кБ Bin.
...в котором на каждые 16 байт данных(закодированных в текстовом виде) приходится двоеточие + 6 байт адреса + 2 байта длины + 2 байта контрольной суммы + возврат каретки + перевод строки, то есть 16 байт занимают по факту 45 байт, то есть в 2,8 раза больше, чем фактический размер программы.
+/- стартовые/стоповые данные.

Последний раз редактировалось omercury; 23.11.2016 в 01:19.
omercury вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа для сканирования LPT порта Ryazanskiy Микроконтроллеры, АЦП, память и т.д 20 17.12.2015 23:23
Помогите настроить АЦП в ATMEGA16 Vladimir Semenov AVR 13 11.12.2012 16:17
Нужна помощь CDC-232 и atmega16 robin7341 Микроконтроллеры, АЦП, память и т.д 0 08.08.2010 00:13
Что такое программа и методика измерений и чем отличается программа от методики tumanovalex Измерительное оборудование 12 22.12.2009 20:40
UT71C. Программа регистрации измерений. asng Информация по радиокомпонентам 0 20.07.2007 07:49


Часовой пояс GMT +4, время: 22:38.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.