Lemonade
Published on 2025-01-26 / 1 Visits
0
0

Autosar规范笔记

SWS_CompilerAbstraction

Memory Class 概念

在CompilerAbstraction中实现的概念,又名memclass。在几乎所有的编译器抽象宏(VAR、CONST、FUNC、P2FUNC等)中引用到了memclass,理解是用于指定Symbol所处的内存空间;如code所处的内存、data所处的内存等。猜测是用于16位机的分段寻址,对于32位机废弃该概念。

在MemoryMapping中提到了该概念。出现在了'memClass Symbol'配置项中,在R21-11版本中该配置项的状态为废弃,可能也能侧面证实在32位机上memclass概念可以废弃。

Pointer Class 概念

在CompilerAbstraction中实现的概念,又名ptrclass。在与指针有关的编译器抽象宏(P2CONST、P2VAR、P2FUNC等)中引用到了ptrclass,理解是用于指定指针所指向的对象所处的内存空间;例如指针变量本身处于一个@near的RAM,而它指向的对象处于一个@far的RAM。同样地,猜测是用于16位机的分段寻址,对于32位机废弃该概念。


Comment