请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:CCStudio 工具/软件:Code Composer Studio
我的目标是BeagleBone Green。 我可以成功连接到Cortex A8,因此我知道我的硬件和配置的基础知识是正确的-但我无法连接到PRU模块,它卡在'Connecting:Runing'(正在连接:正在运行)。 CCS不会崩溃。
启用DebugServer日志记录我只需打开CCS,尝试连接,等待~3秒,然后断开并退出应用程序,就可以获得附加的输出。
如果我搜索连接更改:
grep -n 'Connection state changed'./output.txt 1.2974万:0x7F804F61A700 37983037983 3 IcePick_D_0 State I: connection state changed to 412979 12979:0x7F804F61A70038009 3 IcePick_D_0 State I: connection state changed to 013271:0x7F804F61A700 State : AP_279_D279: 连接状态更改为016390 16390:0x7F804F61A70038451 3 CS_DAP_DebugSS状态I:连接状态更改为416406 16406:0x7F804F61A70038453 3 CS_DAP_DebugSS状态I:连接状态更改为016810 16810:0x7F804F61A70038473 3 PRU_0状态更改为4:连接状态I
//这两条线路之间发生断开 6.0392万:0x7F80C4B52700 477075.27万 47707 34.7707万 3 PRU_0状态I:连接状态更改为360494 60494:0x7F804F61A70047724 3 PRU_0状态I:连接状态更改为260498 60498:0x7F804F61A70047724 3 CS_DAP_DebugSS状态I :0x4807SS_3状态I: 连接状态更改为2
正如您所看到的,PRU0的连接状态不会转换为'0',与链中的其它设备不同。 围绕'IcePick_D'的调试为:
0x7F804F61A70037983 3 IcePick_D_0状态I:连接状态更改为4 0x7F804F61A70037983 3 IcePick_D_0 GTI C:GTI_STAT( 0x0.0007万F80482635C0) 0x7F804F61A7008048.2635万 0x7F804F61A700 38009038009 3 IcePick_0_0 :IceP0.0007万F80009_ST_0状态8.0009万状态:0x0.0007万F80009_0</s>8.0009万 调试器执行状态更改为EVENT_DSP_HALT 0x7F804F61A70038009 3 IcePick_D_0状态I:连接状态更改为0
请注意,'GTI_STAT'返回值不是零,这是所有设备的情况,PRU0除外:
0x7F804F61A70038473 3 PRU_0状态I:连接状态更改为4 0x7F804F61A70038473 3 PRU_0 GTI C:GTI_STAT( 0x0.0007万F8048FAA6B0 )8048 ) 0x7F804F61A700 38STAT 3 PRU_0 GTI R:GTI_STATUS 0x0.0007万F80476F80476F0:8.0476万: 状态8.0476万状态已更改为:状态0x7F807F8047.6476万F807F807F0:状态 调试器执行状态更改为EVENT_DSP_RUN 0x7F804F61A70038476 3 CS_DAP_DebugSS gel I:正在评估“OnChildRunning()” 0x7F804F61A70038476 3 CS_DAP_DebugSS 123ullD:N12_global__61A700_NOM_DSP_N8.0476万FP_F476F3 已在运行中的DSP_NO_F8047.6476万_F476_F476_F476_F476_F80476_F476_F476_F476_F476F476_F476F807C轮8.0476万轮询: 11DSP_CO_USER::OnAlreadyRunning() 0x7F804F61A70038476 3 COM_DBG_IF R:11DSP_CO_USER::OnAlreadyRunning() 0x7F804F61A70038476 COM_Changg_IF C: 11DSP_EventCO_user::OnAllowedUser::OnCalldsp_User_4878047621C=0X7F8047621F8047621F0:</s>804.7621万 804.7621万 ((dsSimpleEventCallback*)0x7f80.9808万b890 )->onevent() 0x7F804F61A70038476 3 XPCOM C:((dsIRunControl*)0x7f809.8088万a80 )->getExecutionState( 0x7f804f6176b0, 0x7f804f8070万 x7f8=0x7f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f0x7f0x7f8f8f0x7f0x7f8f8f0x7f0x7f0x7f8f0x7f0x7f8f0x7f8f0x7f0x7f0 ((dsSimpleEventCallback*)0x7f80.9808万b890 )->onevent()= 0x0万 0x7F804F61A70038476 3 COM_DBG_IF R:11DSP_CO_USER::OnExecutionStatusChanged() 0x7F804F61A70038476 3 PRU_0轮询C:已完成DSP_ST_RUNING
出现该错误似乎是因为PRU已经在运行,而这正是因为我在启动时Linux加载了代码-这是我要调试的代码。 其他人有没有经历过这种情况? 我做错了什么?