2010-06-04 97 views
0

我正在使用一个兔子微控制器。它使用Dyanimc C语言。从动态C语言文本文件中读取

如何从我的PC中的文件读取并操作它或将其打印到屏幕上?

C或C++方法在这里不起作用。

+0

有点困惑,是你的电脑上的文件,你正试图把它拿到微控制器板上使用?乍一看,你似乎只需要在电路板和电脑之间使用一些串行I/O。 – zdav 2010-06-04 22:17:44

+0

不只是阅读文件的内容。像C语言中的fgetc()。 – Morano88 2010-06-04 22:35:17

+0

很明显,您想要读取文件,但@ zdav的问题在于您如何想象单片机可以访问文件。它通常不会直接访问您电脑的硬盘或文件系统。或者,兔子是否拥有自己的存储,比如说闪存,你想读取? – 2010-06-05 09:41:53

回答

1

如果您阅读了Rabbit手册,则可以看到Dynamic-C语言中的文件系统函数调用是指存储在连接到处理器芯片的本地闪存设备上的文件。

FAT版本1.02支持基于SPI的串行闪存器件。 FAT版本2.01和2.05还支持基于SPI的 串行闪存设备,并且需要Dynamic C 9.01或更高版本。 FAT版本2.05引入了对NAND闪存设备的支持。 FAT版本2.10扩展了μC/ OS-II的兼容性,使FAT API可重复执行 适用于多个任务。 FAT版本2.13增加了对SD卡的支持,并且需要Dynamic C 10.21或更高版本。在 所有版本的FAT,电池支持的写回缓存减少闪存设备的磨损,并且roundrobin集群分配有助于在其表面上传播磨损。

兔子无法直接读取或访问电脑上的文件。您必须首先提供传输机制,将文件从PC传输到您设计的硬盘平台中的闪存设备,然后使用文件写入功能调用将此数据存储到Rabbit文件系统中。这通常是通过使用您选择或发明的某种协议通过串行链路传输数据。

接下来你似乎想要在屏幕上显示一些数据。我假设你的意思是电脑屏幕(虽然你可以有一个本地屏幕连接到兔子)再次,兔子没有直接访问屏幕的方法。您必须编写一个PC应用程序,它可能通过串行接口(可能有其他接口)接收来自Rabbit的数据消息,并将它们解释为在电脑屏幕上显示一些文本或格式的说明。