S32K344 Bootloader. Deinit Mcu

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

S32K344 Bootloader. Deinit Mcu

1,637 次查看
myst
Contributor II

I am implementing a bootloader in S32K344 and encountering some issues after the jump to the application firmware.
1 - I have verified that the jump is occurring correctly, but there are problems during the MCU initialization, its goes to HardFault. However, this does not always happen; often, the jump to the production firmware occurs without any issues. The times when this problem occurs are during the following sections of the MCU initialization:

myst_0-1744923213359.png

The peripherals that the bootloader initialize uses are:
MCU, OsIf, Siul2_Port_Ip_Init, IntCtrl_Ip, Gpt, Spi, Sbc_fs26, Wdg_43_fs26, Lpuart_Uart, flash_c40.

The deinit function in bootloader:

myst_1-1744923213384.png

How do I perform deinitialization in MCU functions?
Is there any additional step I need to take? Perhaps in the .mex?

2) I use the PTE13 port as an input. I have already used the solution of disabling the LMBCTLEN register, and it worked in the production firmware. However, when the production firmware is initialized by the bootloader, this register remains selected. In other words, the MCU initialization in the bootloader is not redone when I call Mcu_Init / Mcu_InitClock / Mcu_SetMode at production firmware. What do I suposto do?

3) As with question 2, the same issue is occurring with the PTA24 and PTA25 pins. In the production firmware, they have been configured correctly and work normally. However, when initialized by the bootloader, the SOSC source configuration is lost. What do I suposto do?

myst_2-1744923213388.png

 

0 项奖励
回复
3 回复数

1,233 次查看
myst
Contributor II

Sorry for delay.
The solution was put the same config from .mex of bootloader fw on application fw. Don't initialize MUC in application fw, only initialize in the bootloader fw.
A tip: Don't put optimization on Startup_Code

1,543 次查看
myst
Contributor II

Hello, @danielmartynek 

I'm glad your reply. 
1. We going to identify the fault exception. When we identify, I will reply here.
2 & 3. RTD 5.0

0 项奖励
回复

1,567 次查看
danielmartynek
NXP TechSupport
NXP TechSupport
0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2082791%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K344%20%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E5%99%A8%E9%80%80%E5%87%BA%E9%BA%A6%E5%85%8B%E5%8D%95%E5%85%83%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2082791%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%20S32K344%20%E4%B8%AD%E6%89%A7%E8%A1%8C%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%EF%BC%8C%E5%9C%A8%E8%B7%B3%E8%BD%AC%E5%88%B0%E5%BA%94%E7%94%A8%E5%9B%BA%E4%BB%B6%E5%90%8E%E9%81%87%E5%88%B0%E4%BA%86%E4%B8%80%E4%BA%9B%E9%97%AE%E9%A2%98%E3%80%82%3CBR%20%2F%3E1%20-%20%E6%88%91%E5%B7%B2%E9%AA%8C%E8%AF%81%E8%B7%B3%E8%BD%AC%E6%AD%A3%E7%A1%AE%EF%BC%8C%E4%BD%86%E5%9C%A8%20MCU%20%E5%88%9D%E5%A7%8B%E5%8C%96%E8%BF%87%E7%A8%8B%E4%B8%AD%E5%87%BA%E7%8E%B0%E4%BA%86%E9%97%AE%E9%A2%98%EF%BC%8C%E5%AE%83%E8%BF%9B%E5%85%A5%E4%BA%86%20HardFault%E3%80%82%E7%84%B6%E8%80%8C%EF%BC%8C%E8%BF%99%E7%A7%8D%E6%83%85%E5%86%B5%E5%B9%B6%E4%B8%8D%E6%80%BB%E6%98%AF%E5%8F%91%E7%94%9F%EF%BC%9B%E9%80%9A%E5%B8%B8%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E8%B7%B3%E8%BD%AC%E5%88%B0%E7%94%9F%E4%BA%A7%E5%9B%BA%E4%BB%B6%E6%97%B6%E4%B8%8D%E4%BC%9A%E5%87%BA%E7%8E%B0%E4%BB%BB%E4%BD%95%E9%97%AE%E9%A2%98%E3%80%82%E5%9C%A8%20MCU%20%E5%88%9D%E5%A7%8B%E5%8C%96%E7%9A%84%E4%BB%A5%E4%B8%8B%E9%98%B6%E6%AE%B5%E4%BC%9A%E5%87%BA%E7%8E%B0%E8%BF%99%E7%A7%8D%E9%97%AE%E9%A2%98%EF%BC%9A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22myst_0-1744923213359.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22myst_0-1744923213359.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F333746iAA0AFE556DF613F0%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22myst_0-1744923213359.png%22%20alt%3D%22myst_0-1744923213359.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E5%88%9D%E5%A7%8B%E5%8C%96%E4%BD%BF%E7%94%A8%E7%9A%84%E5%A4%96%E8%AE%BE%E5%8C%85%E6%8B%AC%EF%BC%9A%3CBR%20%2F%3EMCU%E3%80%81OsIf%E3%80%81Siul2_Port_Ip_Init%E3%80%81IntCtrl_Ip%E3%80%81Gpt%E3%80%81Spi%E3%80%81Sbc_fs26%E3%80%81Wdg_43_fs26%E3%80%81Lpuart_Uart%E3%80%81flash_c40%E3%80%82%3C%2FP%3E%3CP%3E%E5%BC%95%E5%AF%BC%E7%A8%8B%E5%BA%8F%E4%B8%AD%E7%9A%84%20deinit%20%E5%8A%9F%E8%83%BD%EF%BC%9A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22myst_1-1744923213384.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22myst_1-1744923213384.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F333747iC43DE7E8B8A4C5D6%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22myst_1-1744923213384.png%22%20alt%3D%22myst_1-1744923213384.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E5%A6%82%E4%BD%95%E5%9C%A8%20MCU%20%E5%8A%9F%E8%83%BD%E4%B8%AD%E6%89%A7%E8%A1%8C%E5%8E%BB%E5%88%9D%E5%A7%8B%E5%8C%96%EF%BC%9F%3CBR%20%2F%3E%E6%88%91%E8%BF%98%E9%9C%80%E8%A6%81%E9%87%87%E5%8F%96%E4%BB%80%E4%B9%88%E9%A2%9D%E5%A4%96%E6%AD%A5%E9%AA%A4%E5%90%97%EF%BC%9F%E4%B9%9F%E8%AE%B8%E5%9C%A8%20.mex%20%E4%B8%AD%EF%BC%9F%3C%2FP%3E%3CP%3E2)%20%E6%88%91%E4%BD%BF%E7%94%A8%20PTE13%20%E7%AB%AF%E5%8F%A3%E4%BD%9C%E4%B8%BA%E8%BE%93%E5%85%A5%E3%80%82%E6%88%91%E5%B7%B2%E7%BB%8F%E4%BD%BF%E7%94%A8%E4%BA%86%E7%A6%81%E7%94%A8%20LMBCTLEN%20%E5%AF%84%E5%AD%98%E5%99%A8%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%EF%BC%8C%E8%80%8C%E4%B8%94%E5%9C%A8%E7%94%9F%E4%BA%A7%E5%9B%BA%E4%BB%B6%E4%B8%AD%E4%B9%9F%E8%B5%B7%E4%BA%86%E4%BD%9C%E7%94%A8%E3%80%82%E4%BD%86%E6%98%AF%EF%BC%8C%E5%BD%93%E7%94%9F%E4%BA%A7%E5%9B%BA%E4%BB%B6%E7%94%B1%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E5%88%9D%E5%A7%8B%E5%8C%96%E6%97%B6%EF%BC%8C%E8%AF%A5%E5%AF%84%E5%AD%98%E5%99%A8%E4%BB%8D%E8%A2%AB%E9%80%89%E4%B8%AD%E3%80%82%E6%8D%A2%E5%8F%A5%E8%AF%9D%E8%AF%B4%EF%BC%8C%E5%BD%93%E6%88%91%E5%9C%A8%E7%94%9F%E4%BA%A7%E5%9B%BA%E4%BB%B6%E4%B8%AD%E8%B0%83%E7%94%A8%20Mcu_Init%20%2F%20Mcu_InitClock%20%2F%20Mcu_SetMode%20%E6%97%B6%EF%BC%8C%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E4%B8%AD%E7%9A%84%20MCU%20%E5%88%9D%E5%A7%8B%E5%8C%96%E4%B8%8D%E4%BC%9A%E9%87%8D%E5%81%9A%E3%80%82%E6%88%91%E8%AF%A5%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F%3C%2FP%3E%3CP%3E3)%20%E4%B8%8E%E9%97%AE%E9%A2%98%202%20%E4%B8%80%E6%A0%B7%EF%BC%8CPTA24%20%E5%92%8C%20PTA25%20%E5%BC%95%E8%84%9A%E4%B9%9F%E5%87%BA%E7%8E%B0%E4%BA%86%E5%90%8C%E6%A0%B7%E7%9A%84%E9%97%AE%E9%A2%98%E3%80%82%E5%9C%A8%E7%94%9F%E4%BA%A7%E5%9B%BA%E4%BB%B6%E4%B8%AD%EF%BC%8C%E5%AE%83%E4%BB%AC%E7%9A%84%E9%85%8D%E7%BD%AE%E6%AD%A3%E7%A1%AE%EF%BC%8C%E5%B7%A5%E4%BD%9C%E6%AD%A3%E5%B8%B8%E3%80%82%E4%B8%8D%E8%BF%87%EF%BC%8C%E5%9C%A8%E7%94%B1%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E5%88%9D%E5%A7%8B%E5%8C%96%E6%97%B6%EF%BC%8CSOSC%20%E6%BA%90%E9%85%8D%E7%BD%AE%E4%BC%9A%E4%B8%A2%E5%A4%B1%E3%80%82%20%E6%88%91%E8%AF%A5%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22myst_2-1744923213388.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22myst_2-1744923213388.png%22%20style%3D%22width%3A%20306px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F333745i6B0BA7A427158699%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22myst_2-1744923213388.png%22%20alt%3D%22myst_2-1744923213388.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2144703%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K344%20Bootloader.%20Deinit%20Mcu%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2144703%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%8A%B1%E6%AD%89%E8%80%BD%E6%90%81%E4%BA%86%E3%80%82%3CBR%20%2F%3E%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95%E6%98%AF%E5%B0%86%E5%BC%95%E5%AF%BC%E7%A8%8B%E5%BA%8F%20fw%20%E7%9A%84%20.mex%20%E9%85%8D%E7%BD%AE%E6%94%BE%E5%88%B0%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%20fw%20%E4%B8%8A%E3%80%82%E4%B8%8D%E8%A6%81%E5%9C%A8%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%20fw%20%E4%B8%AD%E5%88%9D%E5%A7%8B%E5%8C%96%20MUC%EF%BC%8C%E5%8F%AA%E5%9C%A8%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E5%99%A8%20fw%20%E4%B8%AD%E5%88%9D%E5%A7%8B%E5%8C%96%E3%80%82%3CBR%20%2F%3E%E6%8F%90%E7%A4%BA%EF%BC%9A%E4%B8%8D%E8%A6%81%E5%9C%A8%E5%90%AF%E5%8A%A8%E4%BB%A3%E7%A0%81%E4%B8%8A%E8%BF%9B%E8%A1%8C%E4%BC%98%E5%8C%96%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2086665%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K344%20Bootloader.%20Deinit%20Mcu%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2086665%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%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%3C%2FP%3E%3CP%3E%E6%88%91%E5%BE%88%E9%AB%98%E5%85%B4%E6%82%A8%E7%9A%84%E5%9B%9E%E5%A4%8D%E3%80%82%20%3CBR%20%2F%3E1.%E6%88%91%E4%BB%AC%E5%B0%86%3CSPAN%3E%E8%AF%86%E5%88%AB%E6%95%85%E9%9A%9C%E5%BC%82%E5%B8%B8%E3%80%82%3CBR%20%2F%3E2%26amp%3B%203.RTD%205.0%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2085453%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K344%20Bootloader.%20Deinit%20Mcu%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2085453%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%97%A8%EF%BC%8C%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F243227%22%20target%3D%22_blank%22%3E%40myst%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3E1.%3C%2FP%3E%0A%3CP%3E%E9%87%8D%E8%A6%81%E7%9A%84%E6%98%AF%E8%A6%81%E8%AF%86%E5%88%AB%E6%95%85%E9%9A%9C%E5%BC%82%E5%B8%B8%E3%80%82%E6%A0%B9%E6%9C%AC%E5%8E%9F%E5%9B%A0%E5%8F%AF%E8%83%BD%E6%9C%89%E5%BE%88%E5%A4%9A%E3%80%82%3C%2FP%3E%0A%3CP%3E%E8%AF%B7%E9%81%B5%E5%BE%AA%E8%BF%99%E4%BA%9B%E6%96%87%E4%BB%B6%EF%BC%9A%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K-Knowledge-Base%2FExample-S32K312-HARDFAULT-Handling-Interrupt-DS3-5-RTD300%2Fta-p%2F1806259%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K-Knowledge-Base%2FExample-S32K312-HARDFAULT-Handling-Interrupt-DS3-5-RTD300%2Fta-p%2F1806259%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K-Knowledge-Base%2FHow-To-Debug-A-Fault-Exception-On-ARM-Cortex-M-V7M-MCU-S32K3XX%2Fta-p%2F1595570%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K-Knowledge-Base%2FHow-To-Debug-A-Fault-Exception-On-ARM-Cortex-M-V7M-MCU-S32K3XX%2Fta-p%2F1595570%3C%2FA%3E%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K-Knowledge-Base%2FFault-handling-on-S32K14x%2Fta-p%2F1114447%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K-Knowledge-Base%2FFault-handling-on-S32K14x%2Fta-p%2F1114447%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E2%26amp%3B%203.%3C%2FP%3E%0A%3CP%3E%E8%BF%99%E6%98%AF%E5%93%AA%E4%B8%AA%20RTD%20%E7%89%88%E6%9C%AC%EF%BC%9F%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E8%B0%A2%E8%B0%A2%EF%BC%81%3C%2FP%3E%0A%3CP%3EBR%EF%BC%8C%E4%B8%B9%E5%B0%BC%E5%B0%94%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E