AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
06.11.2015, 18:05
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Сообщение от oleg110592
|
размер получился 140 байт, памяти 0 байт, опции компилятора по умолчанию
|
Под 4.18 - 146 байт, но не суть.
Цитата:
|
Build started 6.11.2015 at 15:59:24
AVR Memory Usage
----------------
Device: atmega48
Program: 146 bytes (3.6% Full)
(.text + .data + .bootloader)
Data: 0 bytes (0.0% Full)
(.data + .bss + .noinit)
Build succeeded with 0 Warnings...
|
|
|
|
|
06.11.2015, 19:20
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
STM8: 165 байт
|
|
|
|
06.11.2015, 19:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
|
|
|
|
06.11.2015, 20:26
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Сообщение от Easyrider83
|
STM8: 165 байт
|
Если с дебага уйти на релиз, то 122 байта.
|
|
|
|
06.11.2015, 22:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
PHP код:
|
begin: ;
SetPinToOut LEDDir, LED
SetDelay_1mS
;***********************************************
sei ; Ïðåðûâàíèÿ âêëþ÷èòü
;***********************************************
PIN_on LEDPort,LED
MainLoop:
Delay_ms 250
Pin_Reverse LEDPin, LED
EE_Write 10,0x55
rjmp MainLoop
|
|
|
|
|
06.11.2015, 22:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Я не понял, а где же 30см?
|
|
|
|
06.11.2015, 22:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,612 раз(а) в 3,604 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Сообщение от alvadep
|
а где же 30см?
|
В диаметре?
|
|
|
|
06.11.2015, 22:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
А, вы об этом.
У меня задержка на таймере.
И это ассемблер.
|
|
|
|
06.11.2015, 22:37
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Сообщение от alvadep
|
а где же 30см?
|
На них мегу натянули, в данном случае. ![Валяюсь от смеха](images/smilies/icon_biggrin.gif)
PORTB ^= (1‹‹0); заменяется в СТМ8 на
__BCPL ((uint8_t*)&(GPIOC-›ODR), 0); что является одной командой АСМа BCPL .
А eeprom_write_byte((uint8_t*)0,0x55); заменяется на
data_eeprom = 0x55; что тоже является одной командой АСМа MOV.
Итого чистого кода 55 байт. И это на Си и без таймера!
Последний раз редактировалось STM32F0; 06.11.2015 в 22:39.
|
|
|
|
06.11.2015, 22:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Если из кода убрать подпрограмму чтения, то будет поменьше.
И да, запись в PINx единичек инвертирует порт. Тоже одна команда ассемблера, но требуется загрузка регистра.
PHP код:
|
.macro Pin_Reverse ;
ldi temp,@1
out @0,temp
.endm
|
Последний раз редактировалось omercury; 06.11.2015 в 22:47.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:01.
|
|