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.
我在对ti\Others\mmwave_industrial_toolbox_3_6_1\labs\lab0003-4k-fft 这一demo进行修改的添加的时候,先是将PONG操作删除后,添加了自己的内容可以正常运行,但是将PONG操作添加回来后,在运行BIOS_start();的时候,会进入 Task_SupportProxy_swap((Ptr)&prevTask->context,(Ptr)&Task_module->curTask->context);这个函数,然后就会出现“Break at address "0xee68" with no debug information available, or outside of program code.”
这个错误,想问一下这个该怎么解决。
谢谢。
Break at address "0xee68" with no debug information available, or outside of program code.
您是全速运行的时候出现问题的吗?
这个提示看不出来问题,调试器只是告诉您目标停止在没有关联调试符号信息的地址。如果您只是连接到目标而不加载程序,或者如果加载的程序可执行文件没有调试符号,这个提示都是正常的。
非常抱歉您说的有些问题我不是很理解。
全速运行是指不加断点,直接运行到结束么?我是直接运行后发现有这个问题,然后再一条一条代码运行找到产生这个错误提示的代码的。
您说的[连接到目标而不加载程序]是Task_creat的问题么
这是我这部分的代码。
还有就是您提及的调试符号是什么。
我自己添加了一些对HWA输出的fft结果进行处理的代码后,是可以运行的,但添加下面的代码后就出现了问题
添加的部分首先是HWAutil_configRangeFFT()函数内添加了PONG的部分
/**********************************************************************************************************************************/
/***********************/
/* PONG DUMMY PARAMSET */
/***********************/
paramsetIdx++;
hwaParamCfg[paramsetIdx].triggerMode = HWA_TRIG_MODE_DMA;
hwaParamCfg[paramsetIdx].dmaTriggerSrc = dmaTriggerSourcePong; //in demo this will be second EDMA Src channel id
hwaParamCfg[paramsetIdx].accelMode = HWA_ACCELMODE_NONE; //dummy
errCode = HWA_configParamSet(handle, paramsetIdx, &hwaParamCfg[paramsetIdx], NULL);
if (errCode != 0)
{
//System_printf("Error: HWA_configParamSet(%d) returned %d\n",errCode,paramsetIdx);
//MmwDemo_debugAssert(0);
return;
}
/***********************/
/* PONG PROCESS PARAMSET */
/***********************/
paramsetIdx++;
hwaParamCfg[paramsetIdx] = hwaParamCfg[pingParamSetIdx1];
//hwaParamCfg[paramsetIdx].source.srcAddr = ADDR_TRANSLATE_CPU_TO_HWA(MMW_HWA_1D_OUT_PONG_M3_M1);
hwaParamCfg[paramsetIdx].dest.dstAddr = ADDR_TRANSLATE_CPU_TO_HWA(MMW_HWA_1D_OUT_PONG_M1_M3); //hwaMemDestPongOffset;
errCode = HWA_configParamSet(handle, paramsetIdx, &hwaParamCfg[paramsetIdx], NULL);
if (errCode != 0)
{
//retCode = HWA_TEST_ERROR;
System_printf("Error: HWA_configParamSet(%d) returned %d\n", errCode, paramsetIdx);
return;
}
/***********************/
/* PONG PROCESS PARAMSET Step 2*/
/***********************/
paramsetIdx++;
hwaParamCfg[paramsetIdx] = hwaParamCfg[pingParamSetIdx2];
hwaParamCfg[paramsetIdx].source.srcAddr = ADDR_TRANSLATE_CPU_TO_HWA(MMW_HWA_1D_OUT_PONG_M1_M3);
hwaParamCfg[paramsetIdx].dest.dstAddr = ADDR_TRANSLATE_CPU_TO_HWA(MMW_HWA_1D_OUT_PONG_M3_M2); //hwaMemDestPongOffset;
errCode = HWA_enableParamSetInterrupt(handle, paramsetIdx, ¶mISRConfig);
if (errCode != 0)
{
//System_printf("Error: HWA_enableParamSetInterrupt(PING DMA) returned %d\n",errCode);
//MmwDemo_debugAssert(0);
return;
}
/**********************************************************************************************************************************/
/* enable the DMA hookup to this paramset so that data gets copied out */
paramISRConfig.interruptTypeFlag = HWA_PARAMDONE_INTERRUPT_TYPE_DMA;
paramISRConfig.dma.dstChannel = dmaDestChannelPing; //TODO sync this define EDMA channel to trigger to copy the data out
//paramISRConfig.cpu.callbackArg = paramSetSem;//TODO check if NULL is required
errCode = HWA_enableParamSetInterrupt(handle, paramsetIdx, ¶mISRConfig);
if (errCode != 0)
{
//System_printf("Error: HWA_enableParamSetInterrupt(PING DMA) returned %d\n",errCode);
// MmwDemo_debugAssert (0);
return;
}
然后在函数demo_config1D_EDMA()内加入了PONG的部分
你好,
你提供的复现问的程序,不是基于lab0003-4k-fft 而是level sensing demo的。
请问在你提供的复现问题的测试,是在init_Task里的修改就可以导致Break at address "0xee68" 的问题了么?
嗯是的 抱歉我之前说的有问题,这个是以level sensing demo为模板,将4k-fft的功能移植进去。
嗯,我是在demo.c中修改了关于Pong的部分导致出现问题的
Hi Yifei
我在CCS 11.0中 尝试运行了你提供的代码,代码正常运行,没有复现出上文的错误,
使用的环境如图:
在ROV的结果看,BIOS成功启动了,demo_mmWaveCtrlTask为Block状态 程序一直在运行Idle_task