FreeRTOS Debugging in VS Code on RT1180-EVK

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

FreeRTOS Debugging in VS Code on RT1180-EVK

335 次查看
yanyanwang
Contributor I

In the evkmimxrt1180_freertos_message_buffers_secondary_core example project, the FreeRTOS configuration is as follows:

#define configMAX_PRIORITIES 56
#define configUSE_PORT_OPTIMISED_TASK_SELECTION 0
The application can be debugged normally in the IDE (MCUXpresso IDE). However, when debugging with VS Code, the debugger exits after FreeRTOS starts the scheduler.

The debug session terminates when execution reaches the following code in vTaskStartScheduler():

xNextTaskUnblockTime = portMAX_DELAY;
xSchedulerRunning = pdTRUE;
xTickCount = ( TickType_t ) configINITIAL_TICK_COUNT;
After these variables are initialized and before the first task is scheduled, the debugger disconnects and the debug session ends.

Could you help me test this in the IDE and VS Code and find a solution?

标签 (1)
0 项奖励
回复
2 回复数

133 次查看
Pablo_Ramos
NXP Employee
NXP Employee

Hi @yanyanwang,

After building the project in the Domains folder, you should find both the primary core and secondary core applications in this folder.

Pablo_Ramos_0-1782344180522.png

If you click the play button for both .elf files, does a debug session start for each of them?

If you run the primary core until it passes the MCMGR_StartCore function, are you able to pause the secondary core debug session?

Best Regards,
Pablo

0 项奖励
回复

65 次查看
yanyanwang
Contributor I

Hi,

 

I can successfully start a debug session on the secondary core, and everything works as expected before the FreeRTOS scheduler starts.

 

However, as soon as FreeRTOS starts scheduling tasks (after vTaskStartScheduler() is called), the debugger immediately disconnects and the debug session exits.

 

Could you please help me identify the possible cause of this issue? If there are any recommended debugger settings or FreeRTOS configurations that I should check, please let me know.

 

Thank you.

 

Best regards,

yanyan

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2383339%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9C%A8%20RT1180-EVK%20%E4%B8%8A%E4%BD%BF%E7%94%A8%20VS%20Code%20%E8%B0%83%E8%AF%95%20FreeRTOS%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2383339%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%9C%A8%20evkmimxrt1180_freertos_message_buffers_secondary_core%20%E7%A4%BA%E4%BE%8B%E9%A1%B9%E7%9B%AE%E4%B8%AD%EF%BC%8CFreeRTOS%20%E9%85%8D%E7%BD%AE%E5%A6%82%E4%B8%8B%EF%BC%9A%3C%2FP%3E%3CP%3E%23define%20configMAX_PRIORITIES%2056%3CBR%20%2F%3E%20%23define%20configUSE_PORT_OPTIMISED_TASK_SELECTION%200%3CBR%20%2F%3E%E8%AF%A5%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8F%AF%E4%BB%A5%E5%9C%A8%20IDE%EF%BC%88MCUXpresso%20IDE%EF%BC%89%E4%B8%AD%E6%AD%A3%E5%B8%B8%E8%B0%83%E8%AF%95%E3%80%82%E4%BD%86%E6%98%AF%EF%BC%8C%E5%9C%A8%E4%BD%BF%E7%94%A8%20VS%20Code%20%E8%BF%9B%E8%A1%8C%E8%B0%83%E8%AF%95%E6%97%B6%EF%BC%8CFreeRTOS%20%E5%90%AF%E5%8A%A8%E8%B0%83%E5%BA%A6%E7%A8%8B%E5%BA%8F%E5%90%8E%E8%B0%83%E8%AF%95%E5%99%A8%E5%B0%B1%E4%BC%9A%E9%80%80%E5%87%BA%E3%80%82%3C%2FP%3E%3CP%3E%E5%BD%93%E6%89%A7%E8%A1%8C%E5%88%B0%20vTaskStartScheduler()%20%E4%B8%AD%E7%9A%84%E4%BB%A5%E4%B8%8B%E4%BB%A3%E7%A0%81%E6%97%B6%EF%BC%8C%E8%B0%83%E8%AF%95%E4%BC%9A%E8%AF%9D%E7%BB%88%E6%AD%A2%EF%BC%9A%3C%2FP%3E%3CP%3ExNextTaskUnblockTime%20%3D%20portMAX_DELAY%3B%3CBR%20%2F%3E%20xSchedulerRunning%20%3D%20pdTRUE%3B%3CBR%20%2F%3E%20xTickCount%20%3D%20(%20TickType_t%20)%20configINITIAL_TICK_COUNT%3B%3CBR%20%2F%3E%E5%88%9D%E5%A7%8B%E5%8C%96%E8%BF%99%E4%BA%9B%E5%8F%98%E9%87%8F%E4%B9%8B%E5%90%8E%EF%BC%8C%E5%9C%A8%E8%B0%83%E5%BA%A6%E7%AC%AC%E4%B8%80%E4%B8%AA%E4%BB%BB%E5%8A%A1%E4%B9%8B%E5%89%8D%EF%BC%8C%E8%B0%83%E8%AF%95%E5%99%A8%E4%BC%9A%E6%96%AD%E5%BC%80%E8%BF%9E%E6%8E%A5%EF%BC%8C%E8%B0%83%E8%AF%95%E4%BC%9A%E8%AF%9D%E7%BB%93%E6%9D%9F%E3%80%82%3C%2FP%3E%3CP%3E%E6%82%A8%E8%83%BD%E5%B8%AE%E6%88%91%E5%88%86%E5%88%AB%E5%9C%A8IDE%E5%92%8CVS%20Code%E4%B8%AD%E6%B5%8B%E8%AF%95%E4%B8%80%E4%B8%8B%EF%BC%8C%E5%B9%B6%E6%89%BE%E5%88%B0%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E5%90%97%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2383339%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3EMCXC%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2386022%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20FreeRTOS%20Debugging%20in%20VS%20Code%20on%20RT1180-EVK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2386022%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%97%A8%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F258318%22%20target%3D%22_blank%22%3E%40yanyanwang%3C%2FA%3E%20%EF%BC%8C%3C%2FP%3E%0A%3CP%3E%E5%9C%A8%E5%8A%9F%E8%83%BD%E5%9F%9F%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E6%9E%84%E5%BB%BA%E9%A1%B9%E7%9B%AE%E5%90%8E%EF%BC%8C%E6%82%A8%E5%BA%94%E8%AF%A5%E5%9C%A8%E8%AF%A5%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E6%89%BE%E5%88%B0%E4%B8%BB%E6%A0%B8%E5%BF%83%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%92%8C%E8%BE%85%E5%8A%A9%E6%A0%B8%E5%BF%83%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Pablo_Ramos_0-1782344180522.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pablo_Ramos_0-1782344180522.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pablo_Ramos_0-1782344180522.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F390058iF72EAD2957A45F73%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Pablo_Ramos_0-1782344180522.png%22%20alt%3D%22Pablo_Ramos_0-1782344180522.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E5%A6%82%E6%9E%9C%E4%BD%A0%E7%82%B9%E5%87%BB%E8%BF%99%E4%B8%A4%E4%B8%AA%20.elf%20%E6%96%87%E4%BB%B6%E7%9A%84%E6%92%AD%E6%94%BE%E6%8C%89%E9%92%AE%E5%AF%B9%E4%BA%8E%E6%AF%8F%E4%B8%AA%E6%96%87%E4%BB%B6%EF%BC%8C%E9%83%BD%E4%BC%9A%E5%90%AF%E5%8A%A8%E4%B8%80%E4%B8%AA%E8%B0%83%E8%AF%95%E4%BC%9A%E8%AF%9D%E5%90%97%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E5%A6%82%E6%9E%9C%E8%BF%90%E8%A1%8C%E4%B8%BB%E6%A0%B8%E5%BF%83%E7%9B%B4%E5%88%B0%E5%AE%83%E9%80%9A%E8%BF%87%20MCMGR_StartCore%20%E5%87%BD%E6%95%B0%EF%BC%8C%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E6%9A%82%E5%81%9C%E8%BE%85%E5%8A%A9%E6%A0%B8%E5%BF%83%E7%9A%84%E8%B0%83%E8%AF%95%E4%BC%9A%E8%AF%9D%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E6%AD%A4%E8%87%B4%EF%BC%8C%3CBR%20%2F%3E%E5%B7%B4%E5%8B%83%E7%BD%97%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2386772%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20FreeRTOS%20Debugging%20in%20VS%20Code%20on%20RT1180-EVK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2386772%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3E%E6%82%A8%E5%A5%BD%EF%BC%8C%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%E6%88%91%E5%8F%AF%E4%BB%A5%E5%9C%A8%E8%BE%85%E5%8A%A9%E6%A0%B8%E5%BF%83%E4%B8%8A%E6%88%90%E5%8A%9F%E5%90%AF%E5%8A%A8%E8%B0%83%E8%AF%95%E4%BC%9A%E8%AF%9D%EF%BC%8C%E5%B9%B6%E4%B8%94%E5%9C%A8%20FreeRTOS%20%E8%B0%83%E5%BA%A6%E7%A8%8B%E5%BA%8F%E5%90%AF%E5%8A%A8%E4%B9%8B%E5%89%8D%E4%B8%80%E5%88%87%E9%83%BD%E6%8C%89%E9%A2%84%E6%9C%9F%E8%BF%90%E8%A1%8C%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%E4%BD%86%E6%98%AF%EF%BC%8C%E4%B8%80%E6%97%A6%20FreeRTOS%20%E5%BC%80%E5%A7%8B%E8%B0%83%E5%BA%A6%E4%BB%BB%E5%8A%A1%EF%BC%88%E5%9C%A8%E8%B0%83%E7%94%A8%20vTaskStartScheduler()%20%E4%B9%8B%E5%90%8E%EF%BC%89%EF%BC%8C%E8%B0%83%E8%AF%95%E5%99%A8%E5%B0%B1%E4%BC%9A%E7%AB%8B%E5%8D%B3%E6%96%AD%E5%BC%80%E8%BF%9E%E6%8E%A5%EF%BC%8C%E8%B0%83%E8%AF%95%E4%BC%9A%E8%AF%9D%E5%B0%B1%E4%BC%9A%E9%80%80%E5%87%BA%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%E8%AF%B7%E9%97%AE%E6%82%A8%E8%83%BD%E5%90%A6%E5%B8%AE%E6%88%91%E6%89%BE%E5%87%BA%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%E7%9A%84%E5%8F%AF%E8%83%BD%E5%8E%9F%E5%9B%A0%EF%BC%9F%E5%A6%82%E6%9E%9C%E6%9C%89%E4%BB%80%E4%B9%88%E6%8E%A8%E8%8D%90%E7%9A%84%E8%B0%83%E8%AF%95%E5%99%A8%E8%AE%BE%E7%BD%AE%E6%88%96%20FreeRTOS%20%E9%85%8D%E7%BD%AE%E9%9C%80%E8%A6%81%E6%88%91%E6%A3%80%E6%9F%A5%EF%BC%8C%E8%AF%B7%E5%91%8A%E8%AF%89%E6%88%91%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%E8%B0%A2%E8%B0%A2%EF%BC%81%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E5%BD%A6%E5%BD%A6%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E