由於官方demo對於我們的應用來說太過複雜,目前想要重新做一版簡化版本,大致是不需要由RTOS架構支持的
目前問題在於已經順利編寫完雷達啟動相關設定,依序是 MMWave_init、rl_fecssRfPwrOnOff、MMWave_open、MMWave_config、MMWave_start
編譯可以順利完成,image燒入到硬體上也沒有出現錯誤訊息,問題在於硬體執行後並沒有觸發設定的ISR,以及如何獲取雷達ADC的raw data,相關code如下
static void mmwDemoFrameStartISR(void *arg)
{
DebugP_log("Hello World!\r\n");
}
int32_t mmwDemo_registerFrameStartInterrupt(void)
{
int32_t retVal = 0;
int32_t status = SystemP_SUCCESS;
HwiP_Params hwiPrms;
HwiP_Object gHwiFrameStartHwiObject;
/* Register interrupt */
HwiP_Params_init(&hwiPrms);
hwiPrms.intNum = 16 + CSL_APPSS_INTR_FECSS_FRAMETIMER_FRAME_START;
hwiPrms.callback = mmwDemoFrameStartISR;
hwiPrms.priority = 0;
status = HwiP_construct(&gHwiFrameStartHwiObject, &hwiPrms);
if(SystemP_SUCCESS != status)
{
retVal = SystemP_FAILURE;
}
else
{
HwiP_enableInt((uint32_t)CSL_APPSS_INTR_FECSS_FRAMETIMER_FRAME_START);
}
return retVal;
}