在trace32的main.cmm脚本中包含c头文件my header.h

问题描述 投票:0回答:1

我需要在

.cmm
脚本中包含一个 C 头文件。此 C 头文件包含一个枚举,其中包含 100 个枚举变量 - 我需要将所有枚举变量声明为 cmm 脚本变量。我想在 cmm 脚本中使用这些变量。

my_header.h
main.cmm
中包含->并且需要在
main.cmm
脚本中使用枚举变量->作为宏变量。

my_header.h

enum week {
    Mon = 0,
    Tue = 1,
    Wed = 2
};

我想将其包含在我的

main.cmm
中,如下所示:

&Mon=0
&Tue=1
&Wed=2

注意:我已在

main.cmm
中尝试使用以下代码:

DO myheader.h

它不会导致任何错误,也不包含为 cmm 脚本的宏。

arm trace32 lauterbach
1个回答
0
投票

默认情况下,您的宏是

LOCAL
。如果您希望宏在
GLOBAL
返回后仍然存在,请将宏声明为
myheader.cmm

; myheader.cmm
GLOBAL &Mon &Tue &Wed
&Mon=0
&Tue=1
&Wed=2

或者在调用脚本中声明它们:

; main.cmm
LOCAL &Mon &Tue &Wed
DO myheader.cmm
© www.soinside.com 2019 - 2024. All rights reserved.