Problems with SPD/eMcem_Init()

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Problems with SPD/eMcem_Init()

Jump to solution
1,376 Views
brunoGT88
Contributor III

i'm using MR-CANHUBK344, RTD 6.0.0 and SPD 1.0.5, when I call eMcem_Init(&eMcem_Config_0), within the function eMcem_Init in line:
/* Validate state */
if( (Std_ReturnType)E_OK == eMcem_CheckState( EMCEM_INIT_ID ) )

within the function eMcem_CheckState in line:

if( EMCEM_S_LOCKED == eMcem_DriverState )

the program goes to MemManage_Handler, I don’t know how to solve it.



My int main(void)

brunoGT88_1-1763382617999.png


Std_ReturnType eMcem_Init( const eMcem_ConfigType *pConfigPtr )

brunoGT88_2-1763382649977.png


static Std_ReturnType eMcem_CheckState( uint8 u8FuncId )

brunoGT88_3-1763382675752.png



void MemManage_Handler(void)

brunoGT88_4-1763382703983.png



thank you!

0 Kudos
Reply
1 Solution
1,342 Views
danielmartynek
NXP TechSupport
NXP TechSupport

Hello @brunoGT88,

According to the SPD 1.0.5 release notes, the drivers are compatible only with RTD 4.0.0 and RTD 5.0.0.
Therefore, using RTD 6.0.0 may lead to compatibility issues.

If you encounter a MemManage fault, it is most likely related to MPU (Memory Protection Unit) configuration.
Try the following steps:

  • Disable the MPU in the startup code (system.c), or
  • Remove the MPU_ENABLE definition from the preprocessor settings.

danielmartynek_0-1763409256466.png

Which MemManage fault is reported in the Configurable Fault Status Register (CFSR)?

https://developer.arm.com/documentation/dui0646/c/Cortex-M7-Peripherals/System-control-block/Configu...


Where is eMcem_DriverState located in memory?

What are the attributes of the MPU region that contains it?

 

Regards,

Daniel

 

 

View solution in original post

0 Kudos
Reply
4 Replies
1,343 Views
danielmartynek
NXP TechSupport
NXP TechSupport

Hello @brunoGT88,

According to the SPD 1.0.5 release notes, the drivers are compatible only with RTD 4.0.0 and RTD 5.0.0.
Therefore, using RTD 6.0.0 may lead to compatibility issues.

If you encounter a MemManage fault, it is most likely related to MPU (Memory Protection Unit) configuration.
Try the following steps:

  • Disable the MPU in the startup code (system.c), or
  • Remove the MPU_ENABLE definition from the preprocessor settings.

danielmartynek_0-1763409256466.png

Which MemManage fault is reported in the Configurable Fault Status Register (CFSR)?

https://developer.arm.com/documentation/dui0646/c/Cortex-M7-Peripherals/System-control-block/Configu...


Where is eMcem_DriverState located in memory?

What are the attributes of the MPU region that contains it?

 

Regards,

Daniel

 

 

0 Kudos
Reply
1,193 Views
brunoGT88
Contributor III

Hi @danielmartynek , sorry for the delay to respond, I tried for a few days to work with RTD 6.0.0, but to avoid work, with errors that were happening, I decided to download and install RTD 4.0.0, and eMcem worked perfectly, thank you very much for your help.

Now I have another doubt, I’m using the BIST for self-test, and I’m using the NXP’s own example - SPD_Demo as support, but after calling Bist_Run(BIST_SAFETYBOOT_CFG); the micro resets, as expected, but when it returns , it needs to return with the reasonReset == MCU_ST_DONE_RESET flag, but it always returns as MCU_POWER_ON_RESET, so the behavior is always call Bist_Run(BIST_SAFETYBOOT_CFG); and reset.

Here are some prints of my settings:

brunoGT88_0-1764020634481.png


Do I need to configure any peripherals in the RTD,  MCAL or in the SDP to work?

Thank you!



0 Kudos
Reply
1,152 Views
danielmartynek
NXP TechSupport
NXP TechSupport

Hi @brunoGT88,

Please create a new thread whenever the follow-up is unrelated to the original issue. This helps keep the discussion organized and clear.

 

Thank you,

BR, Daniel

0 Kudos
Reply
1,148 Views
brunoGT88
Contributor III

Ok, Thank you!

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2206074%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EProblems%20with%20SPD%2FeMcem_Init()%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2206074%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3Ei'm%20using%20MR-CANHUBK344%2C%20RTD%206.0.0%20and%20SPD%201.0.5%2C%20when%20I%20call%20eMcem_Init(%26amp%3BeMcem_Config_0)%2C%20within%20the%20function%20eMcem_Init%20in%20line%3A%3CBR%20%2F%3E%2F*%20Validate%20state%20*%2F%3CBR%20%2F%3Eif(%20(Std_ReturnType)E_OK%20%3D%3D%20eMcem_CheckState(%20EMCEM_INIT_ID%20)%20)%3C%2FP%3E%3CP%3Ewithin%20the%20function%20eMcem_CheckState%20in%20line%3A%3C%2FP%3E%3CP%3Eif(%20EMCEM_S_LOCKED%20%3D%3D%20eMcem_DriverState%20)%3C%2FP%3E%3CP%3Ethe%20program%20goes%20to%20%3CSPAN%3EMemManage_Handler%3C%2FSPAN%3E%2C%20I%20don%E2%80%99t%20know%20how%20to%20solve%20it.%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E%3CBR%20%2F%3EMy%20int%20main(void)%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22brunoGT88_1-1763382617999.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brunoGT88_1-1763382617999.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brunoGT88_1-1763382617999.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brunoGT88_1-1763382617999.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brunoGT88_1-1763382617999.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F365905i7568D66654C1F38F%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22brunoGT88_1-1763382617999.png%22%20alt%3D%22brunoGT88_1-1763382617999.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%3CSPAN%3EStd_ReturnType%20eMcem_Init(%20const%20eMcem_ConfigType%20*pConfigPtr%20)%3C%2FSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22brunoGT88_2-1763382649977.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brunoGT88_2-1763382649977.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brunoGT88_2-1763382649977.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brunoGT88_2-1763382649977.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brunoGT88_2-1763382649977.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F365906iD4E023ACE11E766D%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22brunoGT88_2-1763382649977.png%22%20alt%3D%22brunoGT88_2-1763382649977.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%3CSPAN%3Estatic%20Std_ReturnType%20eMcem_CheckState(%20uint8%20u8FuncId%20)%3C%2FSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22brunoGT88_3-1763382675752.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brunoGT88_3-1763382675752.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brunoGT88_3-1763382675752.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brunoGT88_3-1763382675752.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brunoGT88_3-1763382675752.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F365907i3048D71B52719E6E%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22brunoGT88_3-1763382675752.png%22%20alt%3D%22brunoGT88_3-1763382675752.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%3CBR%20%2F%3Evoid%20MemManage_Handler(void)%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22brunoGT88_4-1763382703983.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brunoGT88_4-1763382703983.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brunoGT88_4-1763382703983.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brunoGT88_4-1763382703983.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brunoGT88_4-1763382703983.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F365908iF2745A925F724F1C%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22brunoGT88_4-1763382703983.png%22%20alt%3D%22brunoGT88_4-1763382703983.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%3CBR%20%2F%3Ethank%20you!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2206227%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Problems%20with%20SPD%2FeMcem_Init()%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2206227%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F256974%22%20target%3D%22_blank%22%3E%40brunoGT88%3C%2FA%3E%2C%3C%2FP%3E%0A%3CP%3EAccording%20to%20the%20SPD%201.0.5%20release%20notes%2C%20the%20drivers%20are%20compatible%20only%20with%20RTD%204.0.0%20and%20RTD%205.0.0.%3CBR%20%2F%3ETherefore%2C%20using%20RTD%206.0.0%20may%20lead%20to%20compatibility%20issues.%3C%2FP%3E%0A%3CP%3EIf%20you%20encounter%20a%20MemManage%20fault%2C%20it%20is%20most%20likely%20related%20to%20MPU%20(Memory%20Protection%20Unit)%20configuration.%3CBR%20%2F%3ETry%20the%20following%20steps%3A%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3EDisable%20the%20MPU%20in%20the%20startup%20code%20(%3CCODE%3Esystem.c%3C%2FCODE%3E)%2C%20or%3C%2FLI%3E%0A%3CLI%3ERemove%20the%20%3CCODE%3EMPU_ENABLE%3C%2FCODE%3E%20definition%20from%20the%20preprocessor%20settings.%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22danielmartynek_0-1763409256466.png%22%20style%3D%22width%3A%20526px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22danielmartynek_0-1763409256466.png%22%20style%3D%22width%3A%20526px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22danielmartynek_0-1763409256466.png%22%20style%3D%22width%3A%20526px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22danielmartynek_0-1763409256466.png%22%20style%3D%22width%3A%20526px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22danielmartynek_0-1763409256466.png%22%20style%3D%22width%3A%20526px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F365944i25CD62CBADCB5C3A%2Fimage-dimensions%2F526x275%3Fv%3Dv2%22%20width%3D%22526%22%20height%3D%22275%22%20role%3D%22button%22%20title%3D%22danielmartynek_0-1763409256466.png%22%20alt%3D%22danielmartynek_0-1763409256466.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EWhich%20MemManage%20fault%20is%20reported%20in%20the%20Configurable%20Fault%20Status%20Register%20(CFSR)%3F%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fdeveloper.arm.com%2Fdocumentation%2Fdui0646%2Fc%2FCortex-M7-Peripherals%2FSystem-control-block%2FConfigurable-Fault-Status-Register%3Flang%3Den%23Cihgghei%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdeveloper.arm.com%2Fdocumentation%2Fdui0646%2Fc%2FCortex-M7-Peripherals%2FSystem-control-block%2FConfigurable-Fault-Status-Register%3Flang%3Den%23Cihgghei%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3EWhere%20is%20eMcem_DriverState%20located%20in%20memory%3F%3C%2FP%3E%0A%3CP%3EWhat%20are%20the%20attributes%20of%20the%20MPU%20region%20that%20contains%20it%3F%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3ERegards%2C%3C%2FP%3E%0A%3CP%3EDaniel%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2247763%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Problems%20with%20SPD%2FeMcem_Init()%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2247763%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F160001%22%20target%3D%22_blank%22%3E%40danielmartynek%3C%2FA%3E%26nbsp%3B%2C%20sorry%20for%20the%20delay%20to%20respond%2C%20I%20tried%20for%20a%20few%20days%20to%20work%20with%20RTD%206.0.0%2C%20but%20to%20avoid%20work%2C%20with%20errors%20that%20were%20happening%2C%20I%20decided%20to%20download%20and%20install%20RTD%204.0.0%2C%20and%20eMcem%20worked%20perfectly%2C%20thank%20you%20very%20much%20for%20your%20help.%3C%2FP%3E%3CP%3ENow%20I%20have%20another%20doubt%2C%20I%E2%80%99m%20using%20the%20BIST%20for%20self-test%2C%20and%20I%E2%80%99m%20using%20the%20NXP%E2%80%99s%20own%20example%20-%20SPD_Demo%20as%20support%2C%20but%20after%20calling%20Bist_Run(BIST_SAFETYBOOT_CFG)%3B%20the%20micro%20resets%2C%20as%20expected%2C%20but%20when%20it%20returns%20%2C%20it%20needs%20to%20return%20with%20the%20reasonReset%20%3D%3D%20MCU_ST_DONE_RESET%20flag%2C%20but%20it%20always%20returns%20as%20MCU_POWER_ON_RESET%2C%20so%20the%20behavior%20is%20always%20call%20Bist_Run(BIST_SAFETYBOOT_CFG)%3B%20and%20reset.%3CBR%20%2F%3E%3CBR%20%2F%3EHere%20are%20some%20prints%20of%20my%20settings%3A%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22brunoGT88_0-1764020634481.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brunoGT88_0-1764020634481.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brunoGT88_0-1764020634481.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brunoGT88_0-1764020634481.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367041i4D2FB5F60F5D5782%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22brunoGT88_0-1764020634481.png%22%20alt%3D%22brunoGT88_0-1764020634481.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CBR%20%2F%3EDo%20I%20need%20to%20configure%20any%20peripherals%20in%20the%20RTD%2C%26nbsp%3B%20MCAL%20or%20in%20the%20SDP%20to%20work%3F%3CBR%20%2F%3E%3CBR%20%2F%3EThank%20you!%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2248167%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Problems%20with%20SPD%2FeMcem_Init()%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2248167%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EOk%2C%20Thank%20you!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2248152%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Problems%20with%20SPD%2FeMcem_Init()%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2248152%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F256974%22%20target%3D%22_blank%22%3E%40brunoGT88%3C%2FA%3E%2C%3C%2FP%3E%0A%3CP%3EPlease%20create%20a%20new%20thread%20whenever%20the%20follow-up%20is%20unrelated%20to%20the%20original%20issue.%20This%20helps%20keep%20the%20discussion%20organized%20and%20clear.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EThank%20you%2C%3C%2FP%3E%0A%3CP%3EBR%2C%20Daniel%3C%2FP%3E%3C%2FLINGO-BODY%3E