我对标准 C 库提供的 FILE 函数系列非常陌生。
在研究了fopen()
如何stdout
与.stdin
stderr
printf()
我想知道,fopen()
在嵌入式系统(不一定有操作系统支持)上需要使用什么。在阅读了更多关于它的内容之后,在更强大的嵌入式系统上连接到 UART/SPI 接口似乎是一件很酷的事情,这样调用printf()
就会从 UART 打印数据。同样,您可以通过调用从 UART 缓冲区读取数据scanf()
。
这也将增加便携性!(如果支持的话,为 Linux 编写的代码会更容易移植printf()
)。如果它在生产环境中运行,您还可以将调试数据打印到文件中,然后再从中读取。
你可以fopen()
在一个简单的嵌入式系统上使用吗?如果是这样,那么“文件”是谁/在哪里/何时创建的(就我现在而言,文件fopen()
没有malloc()
空间,你也没有指定多少)?或者您是否需要支持 FAT 文件的操作系统。如果是这样,像http://ultra-embedded.com/?fat_filelib这样的东西会起作用吗?使用 FreeRTOS 会有帮助吗?