我正在尝试printf()
在将 Newlib 用于标准 C 库的 ARM GCC 工具链环境中重新定位 STM32F411RET 微控制器的功能。
当我搜索如何重新定位printf()
时,很多人说我需要实施_write()
或_write_r()
。似乎两者都有效。
但我仍然对他们有疑问:
当我查看Newlib 的文档时,它说我可以实现
write()
输出文件,但它看起来不起作用。看起来我们可以实现_write()
,但文档中从未提及此功能。怎么了write()
?下划线有什么不同吗?在哪种情况下
_write_r()
更可取_wirte()
?我不明白 C 中重新进入的概念。有什么例子吗?
感谢您阅读本文。