我有一些运行在JenOS上的C代码,JenOS是一些NXP微控制器上用于管理ZigBee通信的专有操作系统。这个操作系统有一个特定的语法来定义任务,如下所示:
OS_TASK(APP_ZPR_Light_Task)
{
...
}
其中OS_TASK定义为:
#define OS_TASK(a) void os_v##a(void)
显然,这些函数没有被识别为标准的C函数,因此没有显示在Eclipse的大纲选项卡中。有没有一种方法可以在不必破解来源的情况下将这些内容包括在大纲中(出于明显的原因,我不想去那里)?
我不知道如何更改Eclipse用于识别函数的模式,所以我建议一个解决方法:使用自己的模式定义函数,如:
void os_vAPP_ZPR_Light_Task(void) /*TASK*/
现在,您可以编写一个小型实用程序来过滤文件,并在将其传递给原始构建工具之前,用JenOS期望的模式替换此行。
或者你可以看看Makefile
;应该存在工具分析CCD_ 2的C源的步骤。也许你可以在那里挂起,以不同的形式向它提供数据。