如何定义一个变量在一个总线作为指针?

5视图(30天)
你好,
我在和我的变量定义一些麻烦。我有一个与总线结构,我想定义编辑器。我的结构是:
类型定义结构体
{
uint16 a1;
uint16 * a2;
uint32 b1;
uint32 b2;
}structstruct;
我不知道如何定义a2变量的指针。
有人能帮我吗?
安东尼

接受的答案

标志着联邦调查局
标志着联邦调查局 2018年4月29日
编辑:标志着联邦调查局 2018年4月29日
嗨,安东尼,
这个想法是使用仿真软件支持的数据类型的指针。金宝app金宝app由于指针是64位长,使用仿真软件数据类型是64位长。金宝app然后,在外部C代码,动态仿真模块所使用的数据类型转换为unit16 * /形式。金宝app最好的方法是在模型中使用一个64位整数,因为大多数C编译器将允许您将一个整数的指针。金宝app但这需要定点工具箱。如果你有一个许可证,一组变量的数据类型是ufix (64)。如果你没有一个固定的点许可,那么你可以选择一个内置的模型数据类型是64位长,例如双或uint32 [2]。金宝appC编译器不会让你把这些变量与一个指针,所以你需要创建一个临时变量类型的外部代码uint16 *然后memcpy模型中的变量之间总线和当地uint16 *变量。金宝app

答案(1)

标志着联邦调查局
标志着联邦调查局 2018年4月7日
这是不可能的模型。金宝app金宝app仿真软件不支持指针。金宝app这就提出了一个问题,为什么你需要一个指针结构吗?这个问题经常出现在人们与外部C代码。如果是这种情况,还是有一些技巧可以在仿真软件,通常包括定义的类型,而不是使用定点blockset 64位整数。金宝app
2的评论
bilal erol
bilal erol 2020年4月11日
你解决了你的问题在仿真软件相关使用指针?金宝app

登录置评。