logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

AVR GCC - sprintf nie konwertuje float na Atmega64A w AtmelStudio 6

narasta 06 Lis 2013 21:26 2277 5
  • #1 12923285
    narasta
    Poziom 21  
    Witam. Mam pewien problem, ponieważ nie mogę dojść dlaczego sprintf nieprawidłowo konwertuje mi floaty.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    zwraca mi do s tylko "?".

    konwersja dla %d itd działa poprawnie.

    Czy ktoś spotkał się z takim problemem?

    - AtmelStudio 6
    - Atmega64A
  • #3 12923510
    BlueDraco
    Specjalista - Mikrokontrolery
    Po prostu procesor próbuje zadać Ci pytanie "czy wiesz, jaką głupotę popełniasz używając typu float?"
  • #4 12923556
    narasta
    Poziom 21  
    Tak wiem, ale spokojnie - floata używam w ostatecznosci.

    Output do char* można uzyskać biorąc cześć całkowitą i osobno pomnożoną przez np 1000 czesc ułamkową. Potem tylko "&d.%d".

    Ale po co sobie utrudniać życie :) Poza tym, procesor ma się dostosować do tego co aj chce a nie do tego co on może :P


    Po skorzystaniu z rady mi14chal, kompilator zgłąsza brak pliku, który jak rozumiem dla ARMów powinien istnieć... Jak to będzie w przypadku linkera dla AVR?
    nano.specs: No such file or directory	avr-gcc.exe
  • #6 12923764
    narasta
    Poziom 21  
    O teraz nie chce inaczej jak działać. :)

    Wielkie dzięki za pomoc!

    Zamykam.
    Dar.El
REKLAMA