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.

IWR6843ISK: NRST reset got stuck at SOC_waitBSSPowerUp() ...

Part Number: IWR6843ISK
Other Parts Discussed in Thread: IWR6843, UNIFLASH

Hi,

We have our own IWR6843 board design and we are able to use xwr68xx_mmw_demo.bin and successfully saw the plots over mmwave_demo_visualizer.

We have external switch to reset the IWR which is controlling NRESET pin R3. Initially 1 or 2 presses boots xwr68xx_mmw_demo.bin successfully and afterwards suddenly the main image got stuck at SOC_waitBSSPowerUp(). Even if I do power reboot still we are facing same issue. Once I keep the board without power for a minute then the next reboot works fine. Could you help us to debug further?

Boot success

===========

Debug: UART Instance 801fb80 has been opened successfully
2438: MmwDemo_initTask()
Debug: UART Instance 801fb8c has been opened successfully
2467: MmwDemo_initTask()
2485: MmwDemo_initTask()
887: MMWave_init()
902: MMWave_init()
940: MMWave_init()
1969: MMWave_initLink()
1987: MMWave_initLink()
916: MMWave_initMMWaveLink()
980: MMWave_initMMWaveLink()
993: MMWave_initMMWaveLink()
216: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070
217: SOC_waitBSSPowerUp(): ptrSOCDriverMCB->ptrTopRCMRegs = ffffe100
218: SOC_waitBSSPowerUp(): &ptrSOCDriverMCB->ptrTopRCMRegs->SPARE0 = ffffe1ec
219: SOC_waitBSSPowerUp(): ptrSOCDriverMCB->ptrTopRCMRegs->SPARE0 = 0xf0028
1004: MMWave_initMMWaveLink()
rlDriverIsDeviceMapValid starts
rlDriverIsDeviceMapValid ends
rlDriverGetPlatformId is called
rlDriverGetPlatformId is called
rlDeviceIdentifyCmdDir starts...
rlDeviceIdentifyCmdDir ends...
rlDriverCmdInvoke starts...
rlDriverMsgWrite starts...
rlDriverCalChkSum starts...
rlDriverCalChkSum ends...
rlDriverCalCRC starts...
rlDriverCalCRC ends...
rlDriverMsgWrite ends...
rlDriverWaitForResponse starts...
rlDriverMsgReadCmdCtx starts...
rlDriverMsgCmdReply starts...
rlDriverMsgRead starts...
rlDriverRxHdrRead starts...
rlDriverReceiveSync starts...
rlDriverReceiveSync ends...
rlDriverRxHdrRead ends...
rlDriverCalChkSum starts...
rlDriverCalChkSum ends...
rlDriverOriginDirCheck starts...
rlDriverOriginDirCheck ends...
rlDriverVerifyCRC starts...
rlDriverVerifyCRC ends...
rlDriverMsgRead ends...
rlDriverMsgCmdReply ends...
rlDriverMsgReadCmdCtx ends...
rlDriverWaitForResponse ends...
rlDriverCmdInvoke ends...
1020: MMWave_initMMWaveLink(): retVal = 0
950: MMWave_init()
972: MMWave_init(): ptrMMWaveMCB = 80236bc
Debug: mmWave Control Initialization was successful
Debug: mmWave Control Synchronization was successful

Boot Failed

=========

Debug: UART Instance 801fb80 has been opened successfully
2438: MmwDemo_initTask()
Debug: UART Instance 801fb8c has been opened successfully
2467: MmwDemo_initTask()
2485: MmwDemo_initTask()
887: MMWave_init()
902: MMWave_init()
940: MMWave_init()
1969: MMWave_initLink()
1987: MMWave_initLink()
916: MMWave_initMMWaveLink()
980: MMWave_initMMWaveLink()
993: MMWave_initMMWaveLink()
216: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070
217: SOC_waitBSSPowerUp(): ptrSOCDriverMCB->ptrTopRCMRegs = ffffe100
218: SOC_waitBSSPowerUp(): &ptrSOCDriverMCB->ptrTopRCMRegs->SPARE0 = ffffe1ec
219: SOC_waitBSSPowerUp(): ptrSOCDriverMCB->ptrTopRCMRegs->SPARE0 = 0xd0028
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5
224: SOC_waitBSSPowerUp(): ptrSOCDriverMCB = 8000070, @[0xD0028] = 5

It loops here continuously

Regards,

Senthilkumar K