VS code extension update broke RTOS viewer

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

VS code extension update broke RTOS viewer

297件の閲覧回数
arunkumar_g
Contributor IV

Hello,

 

Until now we were using vscode tool version 1.9.20 (old), and we were using https://marketplace.visualstudio.com/items?itemName=mcu-debug.rtos-views to view the status of freertos threads (RT1189). After the update the tool no longer works and just shows "RTOS detection did not finish. It will be resumed on the next halt."  Any suggestions?

Thanks

 

0 件の賞賛
返信
4 返答(返信)

272件の閲覧回数
cristiantepus
NXP Employee
NXP Employee

Hi,

MCUXpresso for VS Code has own RTOS viewer for a long time. Please check https://mcuxpresso.nxp.com/mcux-vscode/latest//html/RTOS-Details.html 

Also, old change, the extension migrated from using Microsoft C/C++ Debug Adapter to own debug adapter based on Cortex-Debug. You have to create a new Debug Configuration that will automatically create one based on our debug adapter (you'll notice "mcuxpresso-debug" as type).

PS. Please be aware that if you are using Segger debug probe, this requires special enablement for RTOS support (see https://mcuxpresso.nxp.com/mcux-vscode/latest//html/Debug-Views.html#enabling-rtos-awareness)

Regards,

Cristian

0 件の賞賛
返信

145件の閲覧回数
arunkumar_g
Contributor IV

Thanks,

In fact the message is coming from MCUXpresso RTOS view itself (I incorrectly referred a different plugin). 

I have attached the launch.json and custom device script (it is same as MIMXRT1180-EVK.json for Linkserver 26.3.123, but the "connect-script" is "RT1180_reset.scp". 

Our app runs in hyperram and uses SDK 2.16. Freertos variables are correctly set.

I can debug an step through our app, but RTOS Details view still shows "RTOS detection did not finish. It will be resumed on the next halt." 

Thanks

 

0 件の賞賛
返信

142件の閲覧回数
arunkumar_g
Contributor IV

Ok I got it working, we where compiling with -Og flag in debug and changing that to -O0 made the viewer work. But I guess the tool needs improvement as Og shall be default for standard edit-debug process?.

 

Unrelated to this, I also see this warning in debug console

"warning: could not convert '<proj path>\Main.cpp' from the host encoding (CP1252) to UTF-32.
This normally should not happen, please file a bug report."

Thanks

 

 

0 件の賞賛
返信

62件の閲覧回数
arunkumar_g
Contributor IV

Today I found that MCUXpresso RTOS viewer does not work in release mode, and does not show anything.

But https://marketplace.visualstudio.com/items?itemName=mcu-debug.rtos-views

works with -Og and in release modes, but cannot work with current mcuxpresso vscode plugin (gets disabled?). Is there a way to bring that back?

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2365756%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EVS%20Code%E6%8B%A1%E5%BC%B5%E6%A9%9F%E8%83%BD%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E3%81%AB%E3%82%88%E3%82%8ARTOS%E3%83%93%E3%83%A5%E3%83%BC%E3%82%A2%E3%81%8C%E5%A3%8A%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2365756%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E3%81%93%E3%82%8C%E3%81%BE%E3%81%A7%E3%81%AF%E3%80%81vscode%20%E3%83%84%E3%83%BC%E3%83%AB%20%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%201.9.20%20(%E6%97%A7%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3)%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81freertos%20%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89%20(RT1189)%20%E3%81%AE%E7%8A%B6%E6%85%8B%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%3CA%20href%3D%22https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmcu-debug.rtos-views%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmcu-debug.rtos-views%3C%2FA%3E%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E5%BE%8C%E3%80%81%E3%83%84%E3%83%BC%E3%83%AB%E3%81%8C%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%AA%E3%81%8F%E3%81%AA%E3%82%8A%E3%80%81%E3%80%8C%20%3CSPAN%3ERTOS%E6%A4%9C%E5%87%BA%E3%81%8C%E5%AE%8C%E4%BA%86%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%E6%AC%A1%E5%9B%9E%E3%81%AE%E5%81%9C%E6%AD%A2%E6%99%82%E3%81%AB%E5%86%8D%E9%96%8B%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%80%8D%E3%81%A8%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E3%81%A0%E3%81%91%E3%81%A7%E3%81%99%E3%80%82%E4%BD%95%E3%81%8B%E8%A7%A3%E6%B1%BA%E7%AD%96%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2365926%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20VS%20code%20extension%20update%20broke%20RTOS%20viewer%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2365926%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%0A%3CP%3EVS%20Code%20%E7%94%A8%E3%81%AE%20MCUXpresso%20%E3%81%AB%E3%81%AF%E3%80%81%E4%BB%A5%E5%89%8D%E3%81%8B%E3%82%89%E7%8B%AC%E8%87%AA%E3%81%AE%20RTOS%20%E3%83%93%E3%83%A5%E3%83%BC%E3%82%A2%E3%81%8C%E6%90%AD%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CA%20href%3D%22https%3A%2F%2Fmcuxpresso.nxp.com%2Fmcux-vscode%2Flatest%2F%2Fhtml%2FRTOS-Details.html%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fmcuxpresso.nxp.com%2Fmcux-vscode%2Flatest%2F%2Fhtml%2FRTOS-Details.html%3C%2FA%3E%E3%82%92%E3%81%94%E7%A2%BA%E8%AA%8D%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%81%BE%E3%81%9F%E3%80%81%E4%BB%A5%E5%89%8D%E3%81%AE%E5%A4%89%E6%9B%B4%E7%82%B9%E3%81%A8%E3%81%97%E3%81%A6%E3%80%81%E6%8B%A1%E5%BC%B5%E6%A9%9F%E8%83%BD%3CSPAN%3E%E3%81%8CMicrosoft%20C%2FC%2B%2B%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%82%A2%E3%83%80%E3%83%97%E3%82%BF%E3%81%8B%E3%82%89Cortex-Debug%E3%81%AB%E5%9F%BA%E3%81%A5%E3%81%8F%E7%8B%AC%E8%87%AA%E3%81%AE%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%82%A2%E3%83%80%E3%83%97%E3%82%BF%E3%81%AB%E7%A7%BB%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%9D%E3%81%AE%E3%81%9F%E3%82%81%E3%80%81%E6%96%B0%E3%81%97%E3%81%84%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E6%A7%8B%E6%88%90%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AB%E3%82%88%E3%82%8A%E3%80%81%E5%BD%93%E7%A4%BE%E3%81%AE%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%82%A2%E3%83%80%E3%83%97%E3%82%BF%E3%81%AB%E5%9F%BA%E3%81%A5%E3%81%8F%E6%A7%8B%E6%88%90%E3%81%8C%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E4%BD%9C%E6%88%90%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%EF%BC%88%E3%82%BF%E3%82%A4%E3%83%97%E3%81%A8%E3%81%97%E3%81%A6%E3%80%8Cmcuxpresso-debug%E3%80%8D%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%EF%BC%89%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E8%BF%BD%E8%A8%98%EF%BC%9ASegger%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%83%97%E3%83%AD%E3%83%BC%E3%83%96%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81RTOS%E3%81%AE**%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88**%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E7%89%B9%E5%88%A5%E3%81%AA**%E3%82%A4%E3%83%8D%E3%83%BC%E3%83%96%E3%83%AB%E3%83%A1%E3%83%B3%E3%83%88**%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%81%AE%E3%81%A7%E3%81%94%E6%B3%A8%E6%84%8F%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%EF%BC%88%20%3CA%20href%3D%22https%3A%2F%2Fmcuxpresso.nxp.com%2Fmcux-vscode%2Flatest%2F%2Fhtml%2FDebug-Views.html%23enabling-rtos-awareness%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fmcuxpresso.nxp.com%2Fmcux-vscode%2Flatest%2F%2Fhtml%2FDebug-Views.html%23enabling-rtos-awareness%3C%2FA%3E%E3%82%92%E5%8F%82%E7%85%A7%EF%BC%89%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%82%AF%E3%83%AA%E3%82%B9%E3%83%86%E3%82%A3%E3%82%A2%E3%83%B3%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2367118%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20VS%20code%20extension%20update%20broke%20RTOS%20viewer%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2367118%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%AF%E3%81%84%E3%80%81%E8%A7%A3%E6%B1%BA%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7-Og%E3%83%95%E3%83%A9%E3%82%B0%E3%82%92%E4%BB%98%E3%81%91%E3%81%A6%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%E3%81%9D%E3%82%8C%E3%82%92-O0%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%9F%E3%82%89%E3%83%93%E3%83%A5%E3%83%BC%E3%82%A2%E3%81%8C%E5%8B%95%E4%BD%9C%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%97%E3%81%8B%E3%81%97%E3%80%81Og%E3%81%8C%E6%A8%99%E6%BA%96%E7%9A%84%E3%81%AA%E7%B7%A8%E9%9B%86%E3%83%BB%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%AE%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%81%A8%E3%81%AA%E3%82%8B%E3%81%B9%E3%81%8D%E3%81%AA%E3%81%AE%E3%81%A7%E3%80%81%E3%81%93%E3%81%AE%E3%83%84%E3%83%BC%E3%83%AB%E3%81%AB%E3%81%AF%E6%94%B9%E5%96%84%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A0%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E3%81%93%E3%82%8C%E3%81%A8%E3%81%AF%E9%96%A2%E4%BF%82%E3%81%AA%E3%81%84%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%82%B3%E3%83%B3%E3%82%BD%E3%83%BC%E3%83%AB%E3%81%AB%E3%82%82%E3%81%93%E3%81%AE%E8%AD%A6%E5%91%8A%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%80%8C%E8%AD%A6%E5%91%8A%3A%20'%3CPROJ%20path%3D%22%22%3E%5CMain.cpp'%20%E3%82%92%E3%83%9B%E3%82%B9%E3%83%88%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%20(CP1252)%20%E3%81%8B%E3%82%89%20UTF-32%20%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%E3%80%8D%3CBR%20%2F%3E%E9%80%9A%E5%B8%B8%E3%81%AF%E3%81%93%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%81%93%E3%81%A8%E3%81%AF%E8%B5%B7%E3%81%93%E3%82%89%E3%81%AA%E3%81%84%E3%81%AF%E3%81%9A%E3%81%A7%E3%81%99%E3%80%82%E3%83%90%E3%82%B0%E5%A0%B1%E5%91%8A%E3%82%92%E6%8F%90%E5%87%BA%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FPROJ%3E%3C%2FP%3E%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2367111%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20VS%20code%20extension%20update%20broke%20RTOS%20viewer%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2367111%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%E5%AE%9F%E9%9A%9B%E3%81%AB%E3%81%AF%E3%80%81%E3%81%93%E3%81%AE%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AFMCUXpresso%20RTOS%E3%83%93%E3%83%A5%E3%83%BC%E8%87%AA%E4%BD%93%E3%81%8B%E3%82%89%E7%99%BA%E4%BF%A1%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%EF%BC%88%E7%A7%81%E3%81%AF%E5%88%A5%E3%81%AE%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%82%92%E8%AA%A4%E3%81%A3%E3%81%A6%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%EF%BC%89%E3%80%82%3C%2FP%3E%3CP%3Elaunch.json%20%E3%81%A8%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E6%B7%BB%E4%BB%98%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%20(Linkserver%2026.3.123%20%E3%81%AE%20MIMXRT1180-EVK.json%20%E3%81%A8%E5%90%8C%E3%81%98%E3%81%A7%E3%81%99)%E3%80%82%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%E3%80%8C%E6%8E%A5%E7%B6%9A%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%80%8D%E3%81%AF%E3%80%8CRT1180_reset.scp%E3%80%8D%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E5%BD%93%E7%A4%BE%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AF%E3%83%8F%E3%82%A4%E3%83%91%E3%83%BC%E3%83%A9%E3%83%A0%E4%B8%8A%E3%81%A7%E5%8B%95%E4%BD%9C%E3%81%97%E3%80%81SDK%202.16%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82Freertos%E3%81%AE%E5%A4%89%E6%95%B0%E3%81%AF%E6%AD%A3%E3%81%97%E3%81%8F%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81RTOS%E3%81%AE%E8%A9%B3%E7%B4%B0%E3%83%93%E3%83%A5%E3%83%BC%E3%81%AB%E3%81%AF%E4%BE%9D%E7%84%B6%E3%81%A8%E3%81%97%E3%81%A6%E3%80%8C%20%3CSPAN%3ERTOS%E6%A4%9C%E5%87%BA%E3%81%8C%E5%AE%8C%E4%BA%86%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%E6%AC%A1%E3%81%AE%E5%81%9C%E6%AD%A2%E6%99%82%E3%81%AB%E5%86%8D%E9%96%8B%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%80%8D%E3%81%A8%3C%2FSPAN%3E%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E