| AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
Как узнать, влезет ли программа в Atmega16?
21.11.2016, 18:49
|
|
|
Вид на жительство
Регистрация: 29.03.2009
Адрес: Бровары, Украина
Сообщений: 325
Сказал спасибо: 1,486
Сказали Спасибо 82 раз(а) в 46 сообщении(ях)
|
Как узнать, влезет ли программа в Atmega16?
Добрый день,
умею немного пользоваться компилятором MicroC, делаю различные поделки на PIC.
Хочу сделать DDS функциональный генератор, пришлось чуть углубится в AVR, така как в ПИКах нет замечательной функции lpm.
Теперь по сути: использую для программы Programers notepad. Все нормально компилируется, и работает в протеусе.
Компилятор MicroC умеет предупреждать, если получившийся полет фантазии не уместится в МК. даже рисует диаграммы загруженности памяти програм.
Моя програмка для Atmega16 уже выходит довольно объемная.
Предупредит ли меня компилятор, если код станет больше, чем объем памяти Атмеги?
|
|
|
|
21.11.2016, 22:54
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,009
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
|
Re: Как узнать, влезет ли программа в Atmega16?
Сообщение от -vitalik-
|
|
делаю различные поделки на PIC. Хочу сделать DDS функциональный генератор
|
на ad983x/ad985x будет функциональнее
Сообщение от -vitalik-
|
|
так как в ПИКах нет замечательной функции lpm
|
там есть другие для пик18/24
Сообщение от -vitalik-
|
|
использую для программы Programers notepad. Все нормально компилируется, и работает в протеусе
|
а почему не в студии с железом? студия 4 + житаг на Atmega16 отлаживает Atmega16  причем можно открыть две студии - в одной компилять/отлаживать/смотреть предупреждения, во второй - писать текст, а протез - на мусорку выкидать
|
|
|
|
21.11.2016, 23:13
|
|
|
Прописка
Регистрация: 11.04.2006
Сообщений: 197
Сказал спасибо: 86
Сказали Спасибо 31 раз(а) в 30 сообщении(ях)
|
Re: Как узнать, влезет ли программа в Atmega16?
Сообщение от -vitalik-
|
|
Предупредит ли меня компилятор, если код станет больше, чем объем памяти Атмеги?
|
Конечно предупредит.
|
|
|
|
22.11.2016, 12:19
|
|
|
Вид на жительство
Регистрация: 29.03.2009
Адрес: Бровары, Украина
Сообщений: 325
Сказал спасибо: 1,486
Сказали Спасибо 82 раз(а) в 46 сообщении(ях)
|
Re: Как узнать, влезет ли программа в Atmega16?
Сообщение от jump
|
на ad983x/ad985x будет функциональнее
...
|
Хочу именно на атмеге. Для себя, что бы понять принцыпы.
Сообщение от awtoap
|
|
Конечно предупредит.
|
Спасибо
|
|
|
|
22.11.2016, 12:23
|
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 11,130
Сказал спасибо: 202
Сказали Спасибо 3,285 раз(а) в 2,151 сообщении(ях)
|
Re: Как узнать, влезет ли программа в Atmega16?
Сообщение от -vitalik-
|
|
Предупредит ли меня компилятор, если код станет больше, чем объем памяти Атмеги?
|
а просто на размер фаила .бин посмотреть не судьба????
__________________
кагмаподэ магмаподэ
|
|
|
|
22.11.2016, 15:30
|
|
|
Вид на жительство
Регистрация: 29.03.2009
Адрес: Бровары, Украина
Сообщений: 325
Сказал спасибо: 1,486
Сказали Спасибо 82 раз(а) в 46 сообщении(ях)
|
Re: Как узнать, влезет ли программа в Atmega16?
Сообщение от индюк
|
|
а просто на размер фаила .бин посмотреть не судьба????
|
Тоже так думал, но как-то заливал в Атмегу8 готовую прошивку весом 14 кБ, заработало. Сделал вывод, что думаю неправильно.
Сейчас hex файл весит 32 кБ.
|
|
|
|
22.11.2016, 19:29
|
|
|
Прописка
Регистрация: 21.04.2009
Адрес: Королёв
Сообщений: 89
Сказал спасибо: 1,054
Сказали Спасибо 34 раз(а) в 27 сообщении(ях)
|
Re: Как узнать, влезет ли программа в Atmega16?
Так, в тот раз, наверно, прошивку Вы видели в форме Hex файла. Если Hex перевести в Bin, то объем получится менее 7 кБ.
А 32 кБ Hex будет менее 16 кБ Bin.
|
|
|
|
22.11.2016, 23:08
|
|
|
Вид на жительство
Регистрация: 29.03.2009
Адрес: Бровары, Украина
Сообщений: 325
Сказал спасибо: 1,486
Сказали Спасибо 82 раз(а) в 46 сообщении(ях)
|
Re: Как узнать, влезет ли программа в Atmega16?
Сообщение от AYuM
|
Так, в тот раз, наверно, прошивку Вы видели в форме Hex файла. Если Hex перевести в Bin, то объем получится менее 7 кБ.
А 32 кБ Hex будет менее 16 кБ Bin.
|
Спасибо за разяснение
|
|
|
|
23.11.2016, 00:33
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,009
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
|
Re: Как узнать, влезет ли программа в Atmega16?
Сообщение от -vitalik-
|
|
что бы понять принцыпы
|
понять принципы можно и на чужих проектах, а таковых в сети минимум пяток видел, главное - не копировать, а разобраться в алгоритмах и почему авторы пошли именно такими путями
|
|
|
|
23.11.2016, 01:15
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Как узнать, влезет ли программа в Atmega16?
Сообщение от AYuM
|
|
А 32 кБ Hex будет менее 16 кБ Bin.
|
...в котором на каждые 16 байт данных(закодированных в текстовом виде) приходится двоеточие + 6 байт адреса + 2 байта длины + 2 байта контрольной суммы + возврат каретки + перевод строки, то есть 16 байт занимают по факту 45 байт, то есть в 2,8 раза больше, чем фактический размер программы.
+/- стартовые/стоповые данные.
Последний раз редактировалось omercury; 23.11.2016 в 01:19.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:38.
|
|