我知道TinyOS本身是用nesC编写的,用nesC编写的应用程序是在TinyOS中执行的。我们可以开发可在TinyOS上运行的C语言应用程序吗?
答案 0 :(得分:0)
总之,答案是否定的。通常,您无法使用在TinyOS上“运行”的C语言编写应用程序。
TinyOS使用nesC,因此您不能在TinyOS上直接使用完整的,已经存在的C应用程序。请记住,NesC编译器将用nesC编写的TinyOS应用程序作为输入,然后对其进行编译并输出一个C应用程序。然后,该C应用程序被馈送到微控制器的编译器,由其进行编译并将其上载到微控制器。因此,如果您已经拥有完整的C应用程序,那么问题是为什么您需要使用TinyOS的nesC编译器对其进行编译。
人们要完成的一项常见任务是在TinyOS应用程序中包含纯C代码(来自某些库或自行编写)。这可以通过包括普通的C头文件,然后像在C语言中通常那样调用C函数来实现。然后,实际的C代码可以位于头文件本身中(例如TinyOS发行版中的CRC.h文件具有标头中的C代码),也可以位于其他C文件中。类似于您在C语言中所做的事情。