Autosar函数声明
Autosar function declaration
我正在使用 C 开发 SWC(软件组件)的 Autosar 项目,我遇到了一个我不理解的新函数声明如下:
FUNC(void, RTE_SWC_CODE) SWC_Task(uint8 Argument)
{
//Code goes here
}
我在网上搜索了这种类型的声明,但没有找到任何解释正确的内容。
我不明白的是 FUNC(Void, RTE_SWC_CODE)
难道Void
指的是return的类型吗?
而RTE_SWC_CODE
指的是什么功能?
RTE_SWC_CODE
在另一个rte_file.h
中这样定义
#define RTE_SWC_CODE
在 AUTOSAR 中有一个与 compiler abstraction 相关的规范,请参阅该规范。FUNC
是在 Compiler.h header file.The 宏定义中定义的宏看起来像下面
#define FUNC(type, memclass) type memclass
rettype return type of the function
memclass classification of the function itself
你的情况应该是这样
void RTE_SWC_CODE SWC_Task(uint8 Argument) //After preprocssing
我正在使用 C 开发 SWC(软件组件)的 Autosar 项目,我遇到了一个我不理解的新函数声明如下:
FUNC(void, RTE_SWC_CODE) SWC_Task(uint8 Argument)
{
//Code goes here
}
我在网上搜索了这种类型的声明,但没有找到任何解释正确的内容。
我不明白的是 FUNC(Void, RTE_SWC_CODE)
难道Void
指的是return的类型吗?
而RTE_SWC_CODE
指的是什么功能?
RTE_SWC_CODE
在另一个rte_file.h
中这样定义
#define RTE_SWC_CODE
在 AUTOSAR 中有一个与 compiler abstraction 相关的规范,请参阅该规范。FUNC
是在 Compiler.h header file.The 宏定义中定义的宏看起来像下面
#define FUNC(type, memclass) type memclass
rettype return type of the function
memclass classification of the function itself
你的情况应该是这样
void RTE_SWC_CODE SWC_Task(uint8 Argument) //After preprocssing