newlib相关内容

在 ARM Cortex-M3 中使用 newlib 的 malloc

我正在为 ARM Cortex-M3(NXP 的 LCP17xx)创建代码.到目前为止,我一直在使用静态内存,一切运行良好.我尝试添加动态内存支持,但是一旦调用malloc,系统就卡住了. 我正在使用 gcc 为 arm 裸机编译,并使用 newlib.版本:gcc-arm-none-eabi-4_6-2012q1 为了添加 malloc 支持,我实现了一个简单的 _sbrk 函数并修 ..
发布时间:2021-11-17 22:04:54 其他开发

snprintf() 使用 newlib nano 打印垃圾浮点数

我正在运行带有 ARM Cortex-M3 (STM32F205) 的裸机嵌入式系统.当我尝试将 snprintf() 与浮点数一起使用时,例如: float f;f = 1.23;snprintf(s, 20, "%5.2f", f); 我将垃圾放入s.格式似乎受到尊重,即垃圾是一个格式良好的字符串,包含数字、小数点和两个尾随数字.但是,如果我重复 snprintf,字符串可能会在两次调用之 ..
发布时间:2021-11-17 21:53:41 其他开发

寻找snprintf()的C源代码

我需要将snprintf()移植到另一个不完全支持GLibC的平台上. 我正在寻找Glibc 2.14源代码中的基础声明.我遵循许多函数调用,但是卡在vfprintf()上.然后,它似乎调用_IO_vfprintf(),但我找不到该定义.可能是宏混淆了事物. 我需要看一下真正的C代码,它扫描格式字符串并计算如果输入缓冲区足够大的话它将写入的字节数. 我也尝试在newlib 1.1 ..
发布时间:2020-11-15 23:57:51 其他开发

如何从Newlib在GCC中实现printf?

我正在努力使用GCC从newlib到我的esp32中正确实现printf. 我已经阅读了newlib文档,它为我提供了有关如何调用printf的一般信息,但没有向我解释后端实现. 根据我目前的研究,我确定printf将格式化的字符串输出到STDOUT.在PC上,这对我来说比较容易理解,因为有一个控制台窗口可以显示来自printf的格式化输出,但是在嵌入式系统上,我知道您必须告诉库将pr ..
发布时间:2020-11-12 23:59:57 其他开发

如何使printf在STM32F103上工作?

我对STM32F103还是陌生的.我有一个用于STM32F103的演示代码,我正在使用arm-none-eabi进行编译. 我尝试了在Google上可以找到的东西,但到目前为止没有任何效果.我已经花了三天时间解决这个问题. 任何人都可以给我一个有关printf的演示代码,该代码可以正常工作吗? 我的makefile的一部分: CFLAG = -mcpu=$(CPU) - ..
发布时间:2020-05-05 11:50:31 其他开发

了解__libc_init_array

我从 http:// newlib查看了__libc_init_array的源代码。 sourcearchive.com/documentation/1.18.0/init_8c-source.html 。 但我不太明白这个函数的作用。 我知道这些符号 / *这些魔法符号是由链接器提供。 * / extern void(* __ preinit_array_start [] ..
发布时间:2018-04-20 16:39:01 其他开发

Cygwin不支持glibc

Cygwin常见问题具有以下信息“'在哪里glibc?': Cygwin不提供glibc。它使用newlib,它提供了很多(但不是全部)相同的功能。将glibc移植到Cygwin将很困难。 我很惊讶,并签出了发行包,因为我以前使用它。虽然我检查了存储库,似乎glibc实际上的确是cygwin的一部分,直到版本2.10。任何人都可以告诉glibc的后续版本的移植困难? 解决方案 Cy ..
发布时间:2017-03-09 20:39:18 服务器开发

未定义的引用[仅限某些文件math.h"功能

我有一个奇怪的问题。 数学库已经被添加到我的makefile。 #包括标准C库 LDFLAGS + = -lc #包括标准数学函数库 LDFLAGS + = -lm 和输出文件(.MAP)我可以看到,一切都已经正确链接:载荷C:/gnu/powerpc-eabi/3pp.ronetix.powerpc-eabi/bin /../的lib / GCC / PowerPC的EABI / 4.3 ..
发布时间:2016-08-21 21:14:36 C/C++

的snprintf()打印与newlib纳米垃圾花车

我运行了ARM Cortex-M3(STM32F205)裸机嵌入式系统。当我尝试使用的snprintf()与浮点数,例如: 浮动F;F = 1.23; 的snprintf(S,20日,“%5.2f”,F); 我收到垃圾进入取值。格式似乎兑现,即垃圾是一个结构良好的字符串,数字,小数点和两个尾部位数。但是,如果我重复的snprintf ,字符串可能两个电话之间切换。 浮点数学好像不工作,和的s ..
发布时间:2016-05-29 14:55:03 其它硬件开发

在ARM Cortex-M3的使用newlib的malloc

我创建code表示了ARM Cortex-M3(NXP的LCP17xx)。我一直在使用静态存储器到现在为止,一切运行良好。我尝试添加动态内存的支持,但一旦我调用malloc,系统卡住。 我用gcc的手臂裸机编译和使用newlib。版本:GCC-臂无 - EABI-4_6-2012q1 要添加的malloc支持,我实现了一个简单的_sbrk功能,修改了我的链接脚本,以便为堆一些空间(我读过有关这 ..
发布时间:2016-05-29 14:39:38 其它硬件开发