You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Коллеги!
В коде явно встречается наличие поддержки
snes-мышки, о которой ну никак не написано в
документации.
А между тем расскоментирование #define NOMOUSE
дает феноменальный выигрыш в размере -
прошивка худеет на 1кб, как минимум.
Второе - если в компилятор добавить опции:
-fdata-sections -ffunction-sections -fshort-enums -mcall-prologues, а в
линкер -gc-sections,--relax то выигрываем еще 20
байт.
вот примерный "выхлоп":
Без опций компилятора и линкера:
./checksize main.bin
ROM: 6448 bytes (data=260)
RAM: 405 bytes
С опциями:
./checksize main.bin
ROM: 6428 bytes (data=260)
RAM: 405 bytes
C включением NOMOUSE:
./checksize main.bin
ROM: 5342 bytes (data=206)
RAM: 335 bytes
Также, похоже, что обновление V-USB до
последней версии дает небольшой выигрыш в
размерах и (наверное) там исправили что-то
еще. Единственное, что нужно в main.c добавить
const перед объявлением PROGMEM (правда v-usb тут
нипричем - это новый avr-gcc).
К сожалению свободных джойстиков нет, но
устройство после прошивки определяется в
системе.
Original issue reported on code.google.com by a...@emulate.su on 17 Feb 2013 at 7:28
The text was updated successfully, but these errors were encountered:
Original issue reported on code.google.com by
a...@emulate.su
on 17 Feb 2013 at 7:28The text was updated successfully, but these errors were encountered: