This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/CCStudio:无法读取毫米波 SDK

Guru**** 2551110 points
Other Parts Discussed in Thread: IWR1642

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/606451/ccs-ccstudio-unable-to-read-mmwave-sdk

器件型号:CCStudio
主题中讨论的其他器件:IWR1642

工具/软件:Code Composer Studio

您好!

我不熟悉 CCS 和毫米波 SDK、我使用毫米波 SDK 对 IWR1642进行编程。 Ie2e.ti.com/.../3531.CDbuildlog.txthave编写了使用毫米波长 API 配置前端的代码。 我已将路径添加到包含路径列表中、但是、诸如 rlSetProfileConfig 之类的 API 会显示为未解析的对象。 我已插入构建日志和代码。 请帮助。

下面是配置代码:

//*
configureFE.h
*
**创建日期:2017年6月29日
* 作者:shantan1
*/

#ifndef CONFIGUREFE_H_
#define CONFIGUREFE_H_

#include 
#include 
#include 
#include 
#include 
#include 
#include 


void configFE ();//使用 mmwaveLINK 设置线性调频脉冲参数等
void profileConfig ();//配置 Profile
void chirpConfig ();//配置线性调频
脉冲 void frameConfig ();//配置帧
void configTxRx ();//配置 Tx 并配置通道
adcConfig ();//配置 ADC 输出 void

configFE (
)
configTxRx();
adcConfig();
// rlSetLowPowerModeConfig()
rlRfInit (RL_DEVICE_MAP_级 联_1);
profileConfig();
啁啾 Config();
frameConfig();
}

void profileConfig()
{
rlProfileCfg_t profileCfgArgs;//{0、77、7、18.24、0、15、1、64、6250、0、0、30};
profileCfgArgs.profileId = 0;
profileCfgArgs.startFreqConst = 77;
profileCfgArgs.idleTimeConst = 7;
profileCfgArgs.adcStartTimeConst = 7;
ProfileCfgArgs.rampEndTime = 18.24;
profileCfgArgs.txOutPowerBackoffCode = 0;
profileCfgArgs.txPhaseShiftter = 0;
profileCfgArgs.freqSlopeConst = 15;
profileCfgArgs.txStartTime = 1;
profileCfgArgs.numAdcSamples = 64;
profileCfgArgs.digOutSampleRate = 6250;
profileCfgArgs.hpfCornerFreq1=0;
profileCfgArgs.hpfCornerFreq2=0;
profileCfgArgs.rxGain = 30;
rlSetProfileConfig (rL_device_map_级 联_1、&profileCfgArgs);
}

void 啁啾 Config()
{
rlChirpCfg_t chirpCfgArgs[2U];
啁啾 CfgArgs[0].chirpStartIdx = 0;
chirpCfgArgs[0].chirpEndIdx = 0;
啁啾 CfgArgs[0].profileID = 0;
chirpCfgArgs[0].startFreqVar = 0;
啁啾 CfgArgs[0].freqSlopeVar = 0;
啁啾 CfgArgs[0].idleTimeVar = 0;
啁啾 CfgArgs[0].adcStartTimeVar = 0;
啁啾 CfgArgs[0].txEnable = 1;

啁啾 CfgArgs[1].chirpStartIdx = 1;
啁啾 CfgArgs[1].chirpEndIdx=1;
啁啾 CfgArgs[1].profileID = 0;
chirpCfgArgs[1].startFreqVar = 0;
啁啾 CfgArgs[1].freqSlopeVar = 0;
啁啾 CfgArgs[1].idleTimeVar = 0;
啁啾 CfgArgs[1].adcStartTimeVar = 0;
啁啾 CfgArgs[1].txEnable = 2;

rlSetChirpConfig (rL_device_map_级 联_1、2U、chirpCfgArgs);
}

void frameConfig()
{
rlFrameCfg_t frameCfgArgs;
frameCfgArgs.chirpStartIdx = 0;
frameCfgArgs.chirpEndIdx = 1;
frameCfgArgs.numLoops = 32;
frameCfgArgs.numFrames=0;
frameCfgArgs.framePeriodicity = 50;
frameCfgArgs.triggerSelect = 0;
frameCfgArgs.frameTriggerDelay =0;
rlSetFrameConfig (rL_device_map_级 联_1和 frameCfgArgs);
}

void configTxRx()
{
rlChanCfg_t rfChanCfgArgs ={0};
rfChanCfgArgs.rxChannelEn = 0x0F;
rfChanCfgArgs.txChannelEn = 0x3;//TX0和 TX1
rfChanCfgArgs.cascading = 0;
rlSetChannelConfig (rL_device_map_级 联_1和 rfChanCfgArgs);
}

void adcConfig()
{
rlAdcOutCfg_t adcOutCfgArgs ={0};
adcOutCfgArgs.fmt.bitFormat.b2AdcBits = 0b10;
adcOutCfgArgs.fmt.bitFormat.b2AdcOutFmt = 0b01;
rlSetAdcOutConfig (rL_device_map_级 联_1,&adcOutCfgArgs);
}




#endif // CONFIGUREFE_H_*

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Shantanu、
    看起来您尚未提供与 CCS 工程相关联的 mmWaveLink 库和路径。

    您可以在 ccs_project->properties->build->arm_Linker->File_search_path 中执行此操作。


    另一个建议是、如果您尝试从 MasterSS (R4F)配置雷达前端(RadarSS)、则请遵循 MMWAVE_SDK_USER_guide.pdf:图21中给出的 API 序列、如果您直接从应用调用这些 API、则需要跳过毫米波层。



    此致、
    Jitendra Gupta
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jitendra、您好!
    我试过这个。 仍然没有变化。

    此致、
    Shantanu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    更新:

    毫米波 SDK 本身会出现一些错误。 我已附加构建 log.e2e.ti.com/.../CCSbuildErrors.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Shantanu,很抱歉,在相当一段时间内没有收到答复。  您仍有问题吗?  您的 CCSbuildErrors.txt 显示了一些未定义的基本类型。  您是否安装了 SDK 发行说明中列出的所有必需组件?  您必须安装每个组件的特定版本、最好将它们安装在默认位置(C:\ti)。  如果已经完成此操作、那么我认为问题是您尚未包括所有必需的搜索路径。 您的 main.c 编译仅显示 SDK 和编译器路径:

    "c:/ti/ccsv7/tools/compiler/ti-cgt-c6000_8.1.4/bin/cl6x -mv6740 --include_path="C:/Users/shantan1/workspace_v7/CD_DSS --include_path="C:/ti/mmwave_sdk_01_00_00_05/packages --include_path="C:/ti/ccsv7/tools/compiler/ti-cgt-c6000_8.1.4/include -g --diag_wrap=off --display_error_number --diag_warning=225 --preproc_with_compile --preproc_sup相关性="main.d"。  

    如果您从其中一个演示的 makefile 构建开始、您将看到还有多个必需的搜索路径。  再说一次、很抱歉耽误你的时间。  如果您的问题得到解决、我们可以关闭该主题。

     Dave