* ARM GNU Toolchain 13.2Rel1 newlib issue with sprintf and floating point
@ 2024-05-03 6:11 Ernesto Vigano'
2024-05-03 7:22 ` Christophe Lyon
0 siblings, 1 reply; 5+ messages in thread
From: Ernesto Vigano' @ 2024-05-03 6:11 UTC (permalink / raw)
To: newlib
[-- Attachment #1: Type: text/plain, Size: 1030 bytes --]
I need to use sprintf with floating point numbers (%f format specifier) in
a project based on rpmsg_lite_str_echo_rtos on the cortex-M (NXP Processor).
I use the recommended
arm-gnu-toolchain-12.3.rel1-mingw-w64-i686-arm-none-eabi
I see that when I call
sprintf(str, "%d" 3);
the number 3 is printed to the string str.
But if I have a floating point number and I use "%f" format specifier
sprintf(str, "%f" 3.5);
I get
ASSERT ERROR " Balloc succeeded ": file
"/data/jenkins/workspace/GNU-toolchain/arm-12/src/newlib-cygwin/newlib/libc/stdlib/mprec.c"
Line "783" function name ""
It seems similar to this error
forum.pjrc.com/index.php
<https://forum.pjrc.com/index.php?threads/strange-compiling-problem-assertion-balloc-succeeded-failed-file-data-jenkins-w.72798/>
that points to this fix
github.com/.../f88aece242178ff0c187d56e34a79645fbc44a23
<https://github.com/zephyrproject-rtos/newlib-cygwin/commit/f88aece242178ff0c187d56e34a79645fbc44a23>
Is there a way to have sprintf working with floating point numbers?
Thanks
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: ARM GNU Toolchain 13.2Rel1 newlib issue with sprintf and floating point
2024-05-03 6:11 ARM GNU Toolchain 13.2Rel1 newlib issue with sprintf and floating point Ernesto Vigano'
@ 2024-05-03 7:22 ` Christophe Lyon
2024-05-03 17:04 ` Ernesto Vigano'
0 siblings, 1 reply; 5+ messages in thread
From: Christophe Lyon @ 2024-05-03 7:22 UTC (permalink / raw)
To: Ernesto Vigano', newlib
Hi,
On 5/3/24 08:11, Ernesto Vigano' wrote:
> I need to use sprintf with floating point numbers (%f format specifier)
> in a project based on rpmsg_lite_str_echo_rtos on the cortex-M (NXP
> Processor).
> I use the recommended
> arm-gnu-toolchain-12.3.rel1-mingw-w64-i686-arm-none-eabi
> I see that when I call
>
> sprintf(str, "%d" 3);
>
> the number 3 is printed to the string str.
>
> But if I have a floating point number and I use "%f" format specifier
>
> sprintf(str, "%f" 3.5);
Is this a copy/paste error, or did you forget the ',' before the number
you want to print?
Thanks,
Christophe
>
> I get
> ASSERT ERROR " Balloc succeeded ": file
> "/data/jenkins/workspace/GNU-toolchain/arm-12/src/newlib-cygwin/newlib/libc/stdlib/mprec.c" Line "783" function name ""
>
> It seems similar to this error
> forum.pjrc.com/index.php
> <https://forum.pjrc.com/index.php?threads/strange-compiling-problem-assertion-balloc-succeeded-failed-file-data-jenkins-w.72798/>
> that points to this fix
> github.com/.../f88aece242178ff0c187d56e34a79645fbc44a23
> <https://github.com/zephyrproject-rtos/newlib-cygwin/commit/f88aece242178ff0c187d56e34a79645fbc44a23>
>
> Is there a way to have sprintf working with floating point numbers?
>
> Thanks
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: ARM GNU Toolchain 13.2Rel1 newlib issue with sprintf and floating point
2024-05-03 7:22 ` Christophe Lyon
@ 2024-05-03 17:04 ` Ernesto Vigano'
2024-05-03 17:45 ` Dave Nadler
0 siblings, 1 reply; 5+ messages in thread
From: Ernesto Vigano' @ 2024-05-03 17:04 UTC (permalink / raw)
To: Christophe Lyon; +Cc: newlib
[-- Attachment #1: Type: text/plain, Size: 1470 bytes --]
It's a copy-paste error.
The syntax is the right one
Il ven 3 mag 2024, 09:22 Christophe Lyon <christophe.lyon@arm.com> ha
scritto:
> Hi,
>
>
>
> On 5/3/24 08:11, Ernesto Vigano' wrote:
> > I need to use sprintf with floating point numbers (%f format specifier)
> > in a project based on rpmsg_lite_str_echo_rtos on the cortex-M (NXP
> > Processor).
> > I use the recommended
> > arm-gnu-toolchain-12.3.rel1-mingw-w64-i686-arm-none-eabi
> > I see that when I call
> >
> > sprintf(str, "%d" 3);
> >
> > the number 3 is printed to the string str.
> >
> > But if I have a floating point number and I use "%f" format specifier
> >
> > sprintf(str, "%f" 3.5);
>
> Is this a copy/paste error, or did you forget the ',' before the number
> you want to print?
>
> Thanks,
>
> Christophe
>
> >
> > I get
> > ASSERT ERROR " Balloc succeeded ": file
> >
> "/data/jenkins/workspace/GNU-toolchain/arm-12/src/newlib-cygwin/newlib/libc/stdlib/mprec.c"
> Line "783" function name ""
> >
> > It seems similar to this error
> > forum.pjrc.com/index.php
> > <
> https://forum.pjrc.com/index.php?threads/strange-compiling-problem-assertion-balloc-succeeded-failed-file-data-jenkins-w.72798/
> >
> > that points to this fix
> > github.com/.../f88aece242178ff0c187d56e34a79645fbc44a23
> > <
> https://github.com/zephyrproject-rtos/newlib-cygwin/commit/f88aece242178ff0c187d56e34a79645fbc44a23
> >
> >
> > Is there a way to have sprintf working with floating point numbers?
> >
> > Thanks
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: ARM GNU Toolchain 13.2Rel1 newlib issue with sprintf and floating point
2024-05-03 17:04 ` Ernesto Vigano'
@ 2024-05-03 17:45 ` Dave Nadler
2024-05-03 17:46 ` Ernesto Vigano'
0 siblings, 1 reply; 5+ messages in thread
From: Dave Nadler @ 2024-05-03 17:45 UTC (permalink / raw)
To: Ernesto Vigano', Christophe Lyon; +Cc: newlib
[-- Attachment #1: Type: text/plain, Size: 2145 bytes --]
Hi Ernesto- If you are not using FreeRTOS ignore this.
If you are: Perhaps you have not got a correct sbrk setup.
Many FreeRTOS demos from NXP and ST have this problem.
See https://nadler.com/embedded/NXP_newlibAndFreeRTOS.html
Hope that helps!
Best Regards, Dave
On 5/3/2024 1:04 PM, Ernesto Vigano' wrote:
> It's a copy-paste error.
> The syntax is the right one
>
> Il ven 3 mag 2024, 09:22 Christophe Lyon <christophe.lyon@arm.com> ha
> scritto:
>
> Hi,
>
> On 5/3/24 08:11, Ernesto Vigano' wrote:
> > I need to use sprintf with floating point numbers (%f format
> specifier)
> > in a project based on rpmsg_lite_str_echo_rtos on the cortex-M (NXP
> > Processor).
> > I use the recommended
> > arm-gnu-toolchain-12.3.rel1-mingw-w64-i686-arm-none-eabi
> > I see that when I call
> >
> > sprintf(str, "%d" 3);
> >
> > the number 3 is printed to the string str.
> >
> > But if I have a floating point number and I use "%f" format
> specifier
> >
> > sprintf(str, "%f" 3.5);
>
> Is this a copy/paste error, or did you forget the ',' before the
> number
> you want to print?
>
> Thanks,
> Christophe
>
> >
> > I get
> > ASSERT ERROR " Balloc succeeded ": file
> >
> "/data/jenkins/workspace/GNU-toolchain/arm-12/src/newlib-cygwin/newlib/libc/stdlib/mprec.c"
> Line "783" function name ""
> >
> > It seems similar to this error
> > forum.pjrc.com/index.php <http://forum.pjrc.com/index.php>
> >
> <https://forum.pjrc.com/index.php?threads/strange-compiling-problem-assertion-balloc-succeeded-failed-file-data-jenkins-w.72798/>
> > that points to this fix
> > github.com/.../f88aece242178ff0c187d56e34a79645fbc44a23
> <http://github.com/.../f88aece242178ff0c187d56e34a79645fbc44a23>
> >
> <https://github.com/zephyrproject-rtos/newlib-cygwin/commit/f88aece242178ff0c187d56e34a79645fbc44a23>
> >
> > Is there a way to have sprintf working with floating point numbers?
> >
> > Thanks
>
--
Dave Nadler, USA East Coast voice (978) 263-0097,drn@nadler.com, Skype
Dave.Nadler1
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: ARM GNU Toolchain 13.2Rel1 newlib issue with sprintf and floating point
2024-05-03 17:45 ` Dave Nadler
@ 2024-05-03 17:46 ` Ernesto Vigano'
0 siblings, 0 replies; 5+ messages in thread
From: Ernesto Vigano' @ 2024-05-03 17:46 UTC (permalink / raw)
To: Dave Nadler; +Cc: Christophe Lyon, newlib
[-- Attachment #1: Type: text/plain, Size: 2086 bytes --]
Ho Dave,
I use FreeRTOS.
I'm going to verify and I let you know
Thanks
Il ven 3 mag 2024, 19:45 Dave Nadler <drn@nadler.com> ha scritto:
> Hi Ernesto- If you are not using FreeRTOS ignore this.
> If you are: Perhaps you have not got a correct sbrk setup.
> Many FreeRTOS demos from NXP and ST have this problem.
> See https://nadler.com/embedded/NXP_newlibAndFreeRTOS.html
> Hope that helps!
> Best Regards, Dave
>
> On 5/3/2024 1:04 PM, Ernesto Vigano' wrote:
>
> It's a copy-paste error.
> The syntax is the right one
>
> Il ven 3 mag 2024, 09:22 Christophe Lyon <christophe.lyon@arm.com> ha
> scritto:
>
>> Hi,
>>
>> On 5/3/24 08:11, Ernesto Vigano' wrote:
>> > I need to use sprintf with floating point numbers (%f format specifier)
>> > in a project based on rpmsg_lite_str_echo_rtos on the cortex-M (NXP
>> > Processor).
>> > I use the recommended
>> > arm-gnu-toolchain-12.3.rel1-mingw-w64-i686-arm-none-eabi
>> > I see that when I call
>> >
>> > sprintf(str, "%d" 3);
>> >
>> > the number 3 is printed to the string str.
>> >
>> > But if I have a floating point number and I use "%f" format specifier
>> >
>> > sprintf(str, "%f" 3.5);
>>
>> Is this a copy/paste error, or did you forget the ',' before the number
>> you want to print?
>>
>> Thanks,
>> Christophe
>>
>> >
>> > I get
>> > ASSERT ERROR " Balloc succeeded ": file
>> >
>> "/data/jenkins/workspace/GNU-toolchain/arm-12/src/newlib-cygwin/newlib/libc/stdlib/mprec.c"
>> Line "783" function name ""
>> >
>> > It seems similar to this error
>> > forum.pjrc.com/index.php
>> > <
>> https://forum.pjrc.com/index.php?threads/strange-compiling-problem-assertion-balloc-succeeded-failed-file-data-jenkins-w.72798/
>> >
>> > that points to this fix
>> > github.com/.../f88aece242178ff0c187d56e34a79645fbc44a23
>> > <
>> https://github.com/zephyrproject-rtos/newlib-cygwin/commit/f88aece242178ff0c187d56e34a79645fbc44a23
>> >
>> >
>> > Is there a way to have sprintf working with floating point numbers?
>> >
>> > Thanks
>>
> --
> Dave Nadler, USA East Coast voice (978) 263-0097, drn@nadler.com, Skype
> Dave.Nadler1
>
>
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2024-05-03 17:47 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-05-03 6:11 ARM GNU Toolchain 13.2Rel1 newlib issue with sprintf and floating point Ernesto Vigano'
2024-05-03 7:22 ` Christophe Lyon
2024-05-03 17:04 ` Ernesto Vigano'
2024-05-03 17:45 ` Dave Nadler
2024-05-03 17:46 ` Ernesto Vigano'
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).