How to enable boot from onboard qspi flash in mimxrt1052evkb

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

How to enable boot from onboard qspi flash in mimxrt1052evkb

Jump to solution
1,489 Views
ganes_rames
Contributor II

Hi , 
    I have followed the following application note provided by nxp AN12183 and AN12108, 

1. R356, R361 - R366 are removed and R153 - R158 resistors are weld by using 0 ohm.

2. And i have changed flexspi nor configuration as follows,

ganes_rames_0-1734332471609.png

3. I have changed linkserver flash configuration also like below,

ganes_rames_1-1734332558020.png

 

After doing all this, i cant able to flash or debug onboard qspi flash. am i missing anything ?? I got the below error,

"Sending VECTRESET to run flash driver

Driver V.2 dynamic startup failed - driver Init provided no flash parameters

Flash Driver V.2 startup failed - rc Ef(55): Dynamic flash driver startup failed to provide flash parameters.

Terminate (0x0, 0x0, 0x0) status 0x40 - driver reports init failure - EXTSPIJ driver rc 20107 (0x4E8B)

chip initialization failed - Ef(55): Dynamic flash driver startup failed to provide flash parameters.

failed to initialize flash driver MIMXRT1050_SFDP_QSPI.cfx"



ganes_rames_2-1734332665939.png

 


 

0 Kudos
Reply
1 Solution
1,405 Views
Gavin_Jia
NXP TechSupport
NXP TechSupport

Hi @ganes_rames ,

Thanks for your update!

Since flexspi_nor_polling_transfer is running fine, it proves two things:
1 . There is no problem with the hardware connection between the MCU and Flash;
2 . The MCU RAM itself is able to run the programmer correctly, but the XIP will fail;

Then, I think the problem might be in your `qspiflash_config`, we suggest you try to use the configuration in RT1060, they use the same QSPI Flash, which should guarantee no error.

Best regards,
Gavin

View solution in original post

0 Kudos
Reply
5 Replies
1,474 Views
Gavin_Jia
NXP TechSupport
NXP TechSupport

Hi @ganes_rames ,

Thanks for your interest in NXP MIMXRT series!

After you have followed AN12108 exactly step by step and still facing problems, I suggest you to look for two aspects.

1. Hardware connection.Use a multimeter to measure if your hardware is modified as expected.There was a similar problem with a previous customer.

2. Go into serial download mode and try to erase the flash and then flash the image again.

Please refer to these threads:
https://community.nxp.com/t5/i-MX-Processors/Error-while-flashing-the-board/td-p/1621610
https://community.nxp.com/t5/MCUXpresso-General/chip-initialization-failed-Ef-55-Dynamic-flash-drive...

Best regards,
Gavin

0 Kudos
Reply
1,440 Views
ganes_rames
Contributor II

Hi @Gavin_Jia ,

      In adddition i just try to run flexspi_nor_polling_transfer example from SDK. it shows like below,

ganes_rames_0-1734347402889.png


Am i need to check any hardware related stuffs ? 

0 Kudos
Reply
1,406 Views
Gavin_Jia
NXP TechSupport
NXP TechSupport

Hi @ganes_rames ,

Thanks for your update!

Since flexspi_nor_polling_transfer is running fine, it proves two things:
1 . There is no problem with the hardware connection between the MCU and Flash;
2 . The MCU RAM itself is able to run the programmer correctly, but the XIP will fail;

Then, I think the problem might be in your `qspiflash_config`, we suggest you try to use the configuration in RT1060, they use the same QSPI Flash, which should guarantee no error.

Best regards,
Gavin

0 Kudos
Reply
1,469 Views
ganes_rames
Contributor II

Hi @Gavin_Jia ,

      Thanks for the quick reply, as per your suggestion i try to erase chip using mcu boot utlity tool, i got the below pop-up error, i am completly new to nxp platform.

ganes_rames_0-1734342499787.png


This is the device status,
--------MCU device Register----------
OCOTP->UUID[31:00] = 0x613acdaf
OCOTP->UUID[63:32] = 0x464db9d7
SRC->SBMR1 = 0x0
SRC->SBMR2 = 0x1000001
BMOD[1:0] = 2'b01 (Serial Downloader)
HAB status = Open
--------MCU Flashloader info-------
Current Version = K2.1.0
Target Version = T1.0.0
--------MCU device eFusemap--------
(0x450) BOOT_CFG0 = 0x0
(0x460) BOOT_CFG1 = 0x0
(0x470) BOOT_CFG2 = 0x0
BT_FUSE_SEL = 1'b0
When BMOD[1:0] = 2'b00 (Boot From Fuses), It means there is no application in boot device, MCU will enter serial downloader mode directly
When BMOD[1:0] = 2'b10 (Internal Boot), It means MCU will boot application according to both BOOT_CFGx pins and Fuse BOOT_CFGx
----------FlexRAM memory-----------
IOMUXC_GPR->GPR16 = 0x200003
FlexRAM configuration is from eFuse
OCOTP->MISC_CONF0[31:00] = 0x40
FlexRAM Partion =0000 - 128KB ITCM, 128KB DTCM, 256KB OCRAM

can you please help me to resolve this issue. Thanks in advance. 

0 Kudos
Reply
1,466 Views
ganes_rames
Contributor II
note : I have changed boot pins to serial downloader mode : off, off, off, on .
0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2014195%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EHow%20to%20enable%20boot%20from%20onboard%20qspi%20flash%20in%20mimxrt1052evkb%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2014195%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20%2C%26nbsp%3B%3CBR%20%2F%3E%26nbsp%3B%20%26nbsp%3B%20I%20have%20followed%20the%20following%20application%20note%20provided%20by%20nxp%26nbsp%3BAN12183%20and%20AN12108%2C%26nbsp%3B%3CBR%20%2F%3E%3CBR%20%2F%3E1.%20R356%2C%20R361%20-%20R366%20are%20removed%20and%26nbsp%3BR153%20-%20R158%20resistors%20are%20weld%20by%20using%200%20ohm.%3CBR%20%2F%3E%3CBR%20%2F%3E2.%20And%20i%20have%20changed%20flexspi%20nor%20configuration%20as%20follows%2C%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%22ganes_rames_0-1734332471609.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22ganes_rames_0-1734332471609.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F315977iAD1DD283849A9D0A%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22ganes_rames_0-1734332471609.png%22%20alt%3D%22ganes_rames_0-1734332471609.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E3.%20I%20have%20changed%20linkserver%20flash%20configuration%20also%20like%20below%2C%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22ganes_rames_1-1734332558020.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22ganes_rames_1-1734332558020.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F315978i86367429C692ACC7%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22ganes_rames_1-1734332558020.png%22%20alt%3D%22ganes_rames_1-1734332558020.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3EAfter%20doing%20all%20this%2C%20i%20cant%20able%20to%20flash%20or%20debug%20onboard%20qspi%20flash.%20am%20i%20missing%20anything%20%3F%3F%20I%20got%20the%20below%20error%2C%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CDIV%3E%3CDIV%3E%3CP%3E%22%3CSTRONG%3ESending%20VECTRESET%20to%20run%20flash%20driver%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3EDriver%20V.2%20dynamic%20startup%20failed%20-%20driver%20Init%20provided%20no%20flash%20parameters%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3EFlash%20Driver%20V.2%20startup%20failed%20-%20rc%20Ef(55)%3A%20Dynamic%20flash%20driver%20startup%20failed%20to%20provide%20flash%20parameters.%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3ETerminate%20(0x0%2C%200x0%2C%200x0)%20status%200x40%20-%20driver%20reports%20init%20failure%20-%20EXTSPIJ%20driver%20rc%2020107%20(0x4E8B)%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3Echip%20initialization%20failed%20-%20Ef(55)%3A%20Dynamic%20flash%20driver%20startup%20failed%20to%20provide%20flash%20parameters.%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%3CSTRONG%3Efailed%20to%20initialize%20flash%20driver%20MIMXRT1050_SFDP_QSPI.cfx%3C%2FSTRONG%3E%22%3C%2FSPAN%3E%3C%2FP%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CP%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%22ganes_rames_2-1734332665939.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22ganes_rames_2-1734332665939.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F315979iBE6A3F35117D3809%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22ganes_rames_2-1734332665939.png%22%20alt%3D%22ganes_rames_2-1734332665939.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CBR%20%2F%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2015944%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20How%20to%20enable%20boot%20from%20onboard%20qspi%20flash%20in%20mimxrt1052evkb%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2015944%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%2F243776%22%20target%3D%22_blank%22%3E%40ganes_rames%3C%2FA%3E%26nbsp%3B%2C%3C%2FP%3E%0A%3CP%3EThanks%20for%20your%20update!%3C%2FP%3E%0A%3CP%3ESince%20flexspi_nor_polling_transfer%20is%20running%20fine%2C%20it%20proves%20two%20things%3A%20%3CBR%20%2F%3E1%20.%20There%20is%20no%20problem%20with%20the%20hardware%20connection%20between%20the%20MCU%20and%20Flash%3B%20%3CBR%20%2F%3E2%20.%20The%20MCU%20RAM%20itself%20is%20able%20to%20run%20the%20programmer%20correctly%2C%20but%20the%20XIP%20will%20fail%3B%3C%2FP%3E%0A%3CP%3EThen%2C%20I%20think%20the%20problem%20might%20be%20in%20your%20%60qspiflash_config%60%2C%20we%20suggest%20you%20try%20to%20use%20the%20configuration%20in%20RT1060%2C%20they%20use%20the%20same%20QSPI%20Flash%2C%20which%20should%20guarantee%20no%20error.%3C%2FP%3E%0A%3CP%3EBest%20regards%2C%3CBR%20%2F%3EGavin%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2014406%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20How%20to%20enable%20boot%20from%20onboard%20qspi%20flash%20in%20mimxrt1052evkb%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2014406%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%2F203261%22%20target%3D%22_blank%22%3E%40Gavin_Jia%3C%2FA%3E%26nbsp%3B%2C%3C%2FP%3E%3CP%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20In%20adddition%20i%20just%20try%20to%20run%20flexspi_nor_polling_transfer%20example%20from%20SDK.%20it%20shows%20like%20below%2C%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22ganes_rames_0-1734347402889.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22ganes_rames_0-1734347402889.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F316031i9E242608E2F80836%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22ganes_rames_0-1734347402889.png%22%20alt%3D%22ganes_rames_0-1734347402889.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CBR%20%2F%3EAm%20i%20need%20to%20check%20any%20hardware%20related%20stuffs%20%3F%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2014372%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20How%20to%20enable%20boot%20from%20onboard%20qspi%20flash%20in%20mimxrt1052evkb%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2014372%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Enote%20%3A%20I%20have%20changed%20boot%20pins%20to%20serial%20downloader%20mode%20%3A%20off%2C%20off%2C%20off%2C%20on%20.%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2014370%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20How%20to%20enable%20boot%20from%20onboard%20qspi%20flash%20in%20mimxrt1052evkb%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2014370%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%2F203261%22%20target%3D%22_blank%22%3E%40Gavin_Jia%3C%2FA%3E%26nbsp%3B%2C%3C%2FP%3E%3CP%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20Thanks%20for%20the%20quick%20reply%2C%20as%20per%20your%20suggestion%20i%20try%20to%20erase%20chip%20using%20mcu%20boot%20utlity%20tool%2C%20i%20got%20the%20below%20pop-up%20error%2C%20i%20am%20completly%20new%20to%20nxp%20platform.%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22ganes_rames_0-1734342499787.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22ganes_rames_0-1734342499787.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F316026iD6648A22D00DE6AD%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22ganes_rames_0-1734342499787.png%22%20alt%3D%22ganes_rames_0-1734342499787.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CBR%20%2F%3EThis%20is%20the%20device%20status%2C%3CBR%20%2F%3E--------MCU%20device%20Register----------%3CBR%20%2F%3EOCOTP-%26gt%3BUUID%5B31%3A00%5D%20%3D%200x613acdaf%3CBR%20%2F%3EOCOTP-%26gt%3BUUID%5B63%3A32%5D%20%3D%200x464db9d7%3CBR%20%2F%3ESRC-%26gt%3BSBMR1%20%3D%200x0%3CBR%20%2F%3ESRC-%26gt%3BSBMR2%20%3D%200x1000001%3CBR%20%2F%3EBMOD%5B1%3A0%5D%20%3D%202'b01%20(Serial%20Downloader)%3CBR%20%2F%3EHAB%20status%20%3D%20Open%3CBR%20%2F%3E--------MCU%20Flashloader%20info-------%3CBR%20%2F%3ECurrent%20Version%20%3D%20K2.1.0%3CBR%20%2F%3ETarget%20Version%20%3D%20T1.0.0%3CBR%20%2F%3E--------MCU%20device%20eFusemap--------%3CBR%20%2F%3E(0x450)%20BOOT_CFG0%20%3D%200x0%3CBR%20%2F%3E(0x460)%20BOOT_CFG1%20%3D%200x0%3CBR%20%2F%3E(0x470)%20BOOT_CFG2%20%3D%200x0%3CBR%20%2F%3EBT_FUSE_SEL%20%3D%201'b0%3CBR%20%2F%3EWhen%20BMOD%5B1%3A0%5D%20%3D%202'b00%20(Boot%20From%20Fuses)%2C%20It%20means%20there%20is%20no%20application%20in%20boot%20device%2C%20MCU%20will%20enter%20serial%20downloader%20mode%20directly%3CBR%20%2F%3EWhen%20BMOD%5B1%3A0%5D%20%3D%202'b10%20(Internal%20Boot)%2C%20It%20means%20MCU%20will%20boot%20application%20according%20to%20both%20BOOT_CFGx%20pins%20and%20Fuse%20BOOT_CFGx%3CBR%20%2F%3E----------FlexRAM%20memory-----------%3CBR%20%2F%3EIOMUXC_GPR-%26gt%3BGPR16%20%3D%200x200003%3CBR%20%2F%3EFlexRAM%20configuration%20is%20from%20eFuse%3CBR%20%2F%3EOCOTP-%26gt%3BMISC_CONF0%5B31%3A00%5D%20%3D%200x40%3CBR%20%2F%3EFlexRAM%20Partion%20%3D0000%20-%20128KB%20ITCM%2C%20128KB%20DTCM%2C%20256KB%20OCRAM%3CBR%20%2F%3E%3CBR%20%2F%3Ecan%20you%20please%20help%20me%20to%20resolve%20this%20issue.%20Thanks%20in%20advance.%26nbsp%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2014301%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20How%20to%20enable%20boot%20from%20onboard%20qspi%20flash%20in%20mimxrt1052evkb%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2014301%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%2F243776%22%20target%3D%22_blank%22%3E%40ganes_rames%3C%2FA%3E%26nbsp%3B%2C%3C%2FP%3E%0A%3CP%3EThanks%20for%20your%20interest%20in%20NXP%20MIMXRT%20series!%3C%2FP%3E%0A%3CP%3EAfter%20you%20have%20followed%20AN12108%20exactly%20step%20by%20step%20and%20still%20facing%20problems%2C%20I%20suggest%20you%20to%20look%20for%20two%20aspects.%3C%2FP%3E%0A%3CP%3E1.%20Hardware%20connection.Use%20a%20multimeter%20to%20measure%20if%20your%20hardware%20is%20modified%20as%20expected.There%20was%20a%20similar%20problem%20with%20a%20previous%20customer.%3C%2FP%3E%0A%3CP%3E2.%20Go%20into%20serial%20download%20mode%20and%20try%20to%20erase%20the%20flash%20and%20then%20flash%20the%20image%20again.%3C%2FP%3E%0A%3CP%3EPlease%20refer%20to%20these%20threads%3A%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors%2FError-while-flashing-the-board%2Ftd-p%2F1621610%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors%2FError-while-flashing-the-board%2Ftd-p%2F1621610%3C%2FA%3E%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FMCUXpresso-General%2Fchip-initialization-failed-Ef-55-Dynamic-flash-driver-startup%2Fm-p%2F859255%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2FMCUXpresso-General%2Fchip-initialization-failed-Ef-55-Dynamic-flash-driver-startup%2Fm-p%2F859255%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3EBest%20regards%2C%3CBR%20%2F%3EGavin%3C%2FP%3E%3C%2FLINGO-BODY%3E