Arduino IDE a STM32F1xx - problém s voláním uživ. funkcí
Moderátor: Moderátoři
- Barbucha54
- Příspěvky: 29
- Registrován: 27 úno 2014, 00:00
Arduino IDE a STM32F1xx - problém s voláním uživ. funkcí
- Barbucha54
- Příspěvky: 29
- Registrován: 27 úno 2014, 00:00
No právě, i když se tam dá výpis prostřednictřvím Serial.print, tak nic nevypíš. Tudíž evidentně se funkce neprovádí a tudíž se asi ani nepřeložila. Posouzení velikosti kódu mám na mysli tak, že nechám zkomlilovat program s fukcí a bez funkce a velikosti jsou cca stejné.bdn píše:Tak dej do funkce print("moje funkce");
P.S. Typicky vznikají chyby v tom, že třeba v podmínce if se zapomene při porovnání druhé =
např. if(x=0) namísto if(x==0)
Oba příkazy jsou přitom syntakticky správné ale logicky úplně jiné. A ten první se nikdy nevykoná, tak překladač odstraní kód pro splnění podmínky(dosadí se do x nula a výsledek je vždy false). Druhý se vykoná když je x nulové.
Snížit/vypnout úroveň optimalizace kompilátoru.Barbucha54 píše:Nadefinovaná funkce není kompilátorm akceptovaná a není zařazena do programu.
Arduino IDE 1.6.x:
https://forum.arduino.cc/t/optimization ... 6-5/331335
Arduino IDE 2.0
https://forum.arduino.cc/t/arduino-ide- ... ion/920747