Thread 中讨论的其他器件:AWR1443
工具/软件:Code Composer Studio
您好!
当我尝试调试 AWR1443 BOOST 时、我不断收到以下错误:
'调用:ARM 链接器'
"c:/ti/ccsv7/tools/compiler/ti-cgt-arm_17.6.0.STS/bin/armcl -mv7R4 --code_state=32 --float_support=VFPv3D16 -me -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi -z -m"mmwave.map"--800_wrap_sw=-ex-rom-rom-"-line-ram_ram_swap.xml-ram_info-mode-ram_ram_ram_swap.cn"-"-"-line-ram_ram_swap.cn"-content-line-ram_ram_swap.ate-ram_line-ram_line-content-line-ram_swap.ov.ov.ov.ov.ov.xml-ram_info-mode"/ti/ccsv7/tools/compiler/ti-cgt-arm_17.6.0.STS/lib -line-ram_ram_ram_ram_line-ram_ram_line-ov.cn"-ram_line-ram_ram_swap./ti/ccsv7/tools/compiler/ti-cgt-arm_17.6.0.STS/include
未定义的首次引用
符号
------ --------
rlDevicePowerOn ./main.obj
rlSensorStart ./main.obj
rlSetAdcOutConfig ./main.obj
rlSetChannelConfig ./main.obj
rlSetChirpConfig ./main.obj
rlSetFrameConfig ./main.obj
rlSetProfileConfig ./main.obj
错误#10234-D:未解析的符号仍然存在
错误#10010:链接期间遇到错误;未构建"mmwave.out"
>>编译失败
Makefile:141:目标'mwave.out'的配方失败
我的代码是:
#include
#include
#include
#include
#include
#include
#include
void ADCInit();
void ProfileInit();
void ChirpInit();
void ChannelInit();
void FrameInit();
int main (void)
{
rlClientCBs_t 回调;
rlDevicePowerOn (RL_DEVICE_MAP_级 联_1、回调);
ProfileInit();
FrameInit();
ChirpInit();
ChannelInit();
ADCInit();
rlSensorStart (RL_DEVICE_MAP_级 联_1);
}
void ChannelInit(){
rlChanCfg_t ChanCfg ={0};//通道配置
rlSetChannelConfig (RL_DEVICE_MAP_级 联_1、&ChanCfg);
ChanCfg.rxChannelEn = 15;//启用4个 RX 通道
ChanCfg.txChannelEn = 7;//启用3个 TX 通道
ChanCfg.cascading = 0;//不需要级联
}
void ADCInit(){
rlAdcOutCfg_t adcOutCfg ={0};// ADC 配置
rlSetAdcOutConfig (RL_DEVICE_MAP_级 联_1、&adcOutCfg);
adcOutCfg.fmt.bitFormat.b2AdcBits = 0b10;// 16位 ADC
adcOutCfg.fmt.bitFormat.b2AdcOutFmt = 0b00;//为 ADC 使用实数输出,而使用01将过滤图像频带
}
void FrameInit(){
rlFrameCfg_t frameCfg;// FMCW 帧配置
rlSetFrameConfig (RL_DEVICE_MAP_级 联_1、&frameCfg);
frameCfg.chirpStartIdx = 0;
frameCfg.chirpEndIdx = 1;
frameCfg.numLoops = 32;
frameCfg.numFrames = 0;//无限
frameCfg.framePeriodicity = 4000000;//每帧之间20msec
frameCfg.triggerSelect = 1;//SW API 触发
frameCfg.frameTriggerDelay = 0;
}
void ProfileInit(){
rlProfileCfg_t profCfg ={0};//配置一个配置文件
rlSetProfileConfig (RL_DEVICE_MAP_级 联_1、1U、&profCfg);
//profCfg.profileId = 0;
profCfg.startFreqConst = 0x558E38E3;//77GHz
profCfg.idleTimeConst = 700;//两个连续线性调频脉冲之间的时间
profCfg.adcStartTimeConst = 300;//线性调频脉冲中的时间点要对要由 HWA 处理的数据进行采样
profCfg.rampEndTime = 5800;
profCfg.freqSlopeConst = 0x580;// 68MHz/u 秒
profCfg.numAdcSamples = 225;
profCfg.digOutSampleRate = 4500;
profCfg.rxGain = 30;// 30dB
//profCfg.txOutPowerBackoffCode = 0;
}
void ChirpInit(){
rlChirpCfg_t chirpCfg[2U];//初始化并使用2个线性调频脉冲
rlSetChirpConfig (RL_DEVICE_MAP_级 联_1、2U、线性调频脉冲配置);
啁啾 Cfg[0].chirpStartIdx = 0;
啁啾 Cfg[0].chirpEndIdx = 0;
啁啾 Cfg[0].profileID = 0;
啁啾 Cfg[0].txEnable = 0;//在通道 TX0上发送
啁啾 Cfg[1].chirpStartIdx = 1;
啁啾 Cfg[1].chirpEndIdx = 1;
啁啾 Cfg[1].profileID = 0;
啁啾 Cfg[1].txEnable = 4;//在通道 TX2上传输
}
请就此问题提供任何帮助。
谢谢