Leonardo уменьшение размера скетча

Grigandr
Offline
Зарегистрирован: 21.06.2019

Всем привет, столкнулся с большим размером скетча при компиляции для Arduino Leonardo (даже скетч который содержит только пустые setup() и loop() 3620 байт)

Собственно, вопрос, возможно ли это как нибудь исправить?

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Писать на Си, на ассемблере
Цепляется код USB Serial вот и размер.

Grigandr
Offline
Зарегистрирован: 21.06.2019

Komandir пишет:
Цепляется код USB Serial

А его можно как нибудь отключить в Arduino IDE?

Green
Offline
Зарегистрирован: 01.10.2015

Можно отключить всё. Добавьте.

int main()
{
  setup();
  while (1)
    loop();
}

 

Grigandr
Offline
Зарегистрирован: 21.06.2019

Благодарю, то что надо

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Green пишет:

Можно отключить всё. Добавьте.

int main()
{
  setup();
  while (1)
    loop();
}

 

Перед вызовом setup() еще init() нада вызвать. 

Grigandr
Offline
Зарегистрирован: 21.06.2019

Благодарю

P.S. А что делает init()?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

DetSimen пишет:

Перед вызовом setup() еще init() нада вызвать. 

Чтобы как раз он и добавил 3.6кбайта для включения USB?

Grigandr
Offline
Зарегистрирован: 21.06.2019

Да не, он добавил сотку байт, просто интересно что он там инициализирует, я с ходу в файлах Arduino IDE не нашёл такого

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Grigandr в wiring.c это - запускает таймеры и ацп.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Что же это за код такой большой? Может просто указателями обзавестись?

Green
Offline
Зарегистрирован: 01.10.2015

Вот так, слово за слово и выдуривают у людей секретный код...