Float till C string - sprintf fungerar inte i STM32

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
hummel
Inlägg: 2268
Blev medlem: 28 november 2009, 10:40:52
Ort: Stockholm

Re: Float till C string - sprintf fungerar inte i STM32

Inlägg av hummel »

Det stämmer att det ska vara så, dock finns det avvikelser, speciellt för inbyggda system så det är ofta bättre att kolla vid källan så att säga.
DanielM
Inlägg: 2193
Blev medlem: 5 september 2019, 14:19:58

Re: Float till C string - sprintf fungerar inte i STM32

Inlägg av DanielM »

Jag testade det där printf biblioteket och det fungerar riktigt bra faktiskt!

Nu gäller det bara att kalibrera in min PT100 med detta bibliotek som jag har skrivit om från Arduino till STM32.
Den använder en MAX31865.

Jag har en 4-trådad PT100 där två trådar är röd och två trådar är vit. Ca 409 grader i huset :roll:
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
Andax
Inlägg: 4373
Blev medlem: 4 juli 2005, 23:27:38
Ort: Jönköping

Re: Float till C string - sprintf fungerar inte i STM32

Inlägg av Andax »

Kör du tex TrueSTUDIO så kan du prova att lägga till flaggan -u _printf_float när du bygger...
Då funkar float.
Du kan även ändra runtime library från newlib-nano till newlib-standard. Då kommer också float-delen för printf med.
DanielM
Inlägg: 2193
Blev medlem: 5 september 2019, 14:19:58

Re: Float till C string - sprintf fungerar inte i STM32

Inlägg av DanielM »

Jag testade "-u _printf_float" och det fungerar inte.

Det enda som fungerar är när jag inkluderar printf.h från https://github.com/mpaland/printf

Jag behöver inte ens skriva sprintf_ funktionen. Jag bara skriver sprintf. Men jag antar att just _ är ett tecken på att skriva över ordinarie C funktion?
Användarvisningsbild
Andax
Inlägg: 4373
Blev medlem: 4 juli 2005, 23:27:38
Ort: Jönköping

Re: Float till C string - sprintf fungerar inte i STM32

Inlägg av Andax »

Testade du att sätta flaggan under miscellaneous settings för Linker?
DanielM
Inlägg: 2193
Blev medlem: 5 september 2019, 14:19:58

Re: Float till C string - sprintf fungerar inte i STM32

Inlägg av DanielM »

Så här?
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Mr Andersson
Inlägg: 1397
Blev medlem: 29 januari 2011, 21:06:30
Ort: Lapplandet

Re: Float till C string - sprintf fungerar inte i STM32

Inlägg av Mr Andersson »

Det ska vara -u
Och det ska vara i options-rutan. Inte under object files.
Användarvisningsbild
Andax
Inlägg: 4373
Blev medlem: 4 juli 2005, 23:27:38
Ort: Jönköping

Re: Float till C string - sprintf fungerar inte i STM32

Inlägg av Andax »

Precis, i other options och -u _printf_float
DanielM
Inlägg: 2193
Blev medlem: 5 september 2019, 14:19:58

Re: Float till C string - sprintf fungerar inte i STM32

Inlägg av DanielM »

Nu fungerar det!

Då tror jag denna tråd är avklarad! Tack! :)
Skriv svar