TI中文支持网
TI专业的中文技术问题搜集分享网站

MMWAVE-SDK: vital sign demo中的变量定义问题

Part Number:MMWAVE-SDK

mmwave industrial toolbox 4.10.0 中的vital sign 68xx DSS工程dss_data_path.c中,第3811~3890行中像XXX_end这种变量是在何处定义的?我并没有找到是在哪里定义的,搜索这些变量也只在这个地方搜索到,其他位置和其他文件都没搜索到。

Shine:

xxx_end自动生成不需要定义,表示对应buffer的末端。请参考C:\ti\mmwave_sdk_02_01_00_04\packages\ti\demo\xwr16xx\mmw\docs\doxygen\html\index.html里的Data buffers overlay arrangement图。The function uses a macro MMW_ALLOC_BUF to facilitate expressing the cascading and parallelization of buffers. It creates a local variable <name>_end automatically to be used for subsequent cascaded allocation. 

,

z y:

您好,我并不认为我在问题描述中提到的那个宏定义是像您给的文档中描述的那样。对于mmwave industrial toolbox 4.10.0 中的vital sign 68xx DSS工程,宏定义是如下的:

#define ALIGN(x,a)(((x)+((a)-1))&~((a)-1))#define MMW_ALLOC_BUF(name, nameType, startAddr, alignment, size) \obj->name = (nameType *) ALIGN(prev_end, alignment); \prev_end = (uint32_t)obj->name + (size) * sizeof(nameType);

而在您所说的sdk_02_01_00_04 16xx demo中,宏定义是这样的:

#define ALIGN(x,a)(((x)+((a)-1))&~((a)-1))#define MMW_ALLOC_BUF(name,nameType,startAddr,alignment,size) \
obj->name = (nameType *) ALIGN(startAddr, alignment); \
uint32_t name##_end = (uint32_t)obj->name + (size) * sizeof(nameType);

可见在16xx demo中,XXX_end是自动生成的;而在vital sign中,并没有XXX_end有关的定义。并且,vital sign的MMW_ALLOC_BUF宏定义中的第三个参数似乎并没有被使用,所以我认为在定义了NO_OVERLAY的情况下,第三个参数并没有意义。

赞(0)
未经允许不得转载:TI中文支持网 » MMWAVE-SDK: vital sign demo中的变量定义问题
分享到: 更多 (0)