S32K Series Bootloader Application Jump Issue Across Different Custom Board Designs

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

S32K Series Bootloader Application Jump Issue Across Different Custom Board Designs

791 次查看
Joseph_David
Contributor I

Hello NXP Community,

I'm experiencing an issue with bootloader implementation across two custom S32K358 boards and would appreciate your insights.

**Setup:**
- Both boards use the same S32K358 microcontroller
- Board 1: Bootloader functions correctly - successful jump to application and firmware upgrade
- Board 2: Same bootloader project fails - unable to jump to user application

**Key Differences Between Boards:**
- UART communication pin assignments
- I2C communication pin assignments
- Other peripheral pin configurations
- Same microcontroller and core functionality

**Issue:**
The identical bootloader code that works perfectly on Board 1 , but fails to jump to the user application on Board 2, despite using the same S32K358 controller.

**Questions:**
1. Could peripheral pin configuration differences affect bootloader-to-application transitions?
2. Are there specific registers or initialization sequences that might be board-dependent?
3. What debugging approaches would you recommend for isolating this issue?

Has anyone encountered similar behavior with S32K358 bootloaders across different board designs? Any guidance on potential root causes or debugging strategies would be greatly appreciated.

Best regards,

M.J.David

0 项奖励
回复
1 回复

745 次查看
PetrS
NXP TechSupport
NXP TechSupport

Hi,

1. Could pin configuration differences affect the transition?
Yes, indirectly. Differences that change clock source validity (FXOSC), assert PMIC/SBC resets, or trigger unexpected interrupts/NMIs can prevent the application from starting even though the branch happened. 

2. Board‑dependent registers/sequences?
Yes: VTOR + vector table, watchdog (SWT), clocks/PLL run‑mode, TCM ECC init, cache/MPU state, and any SAF/HSE policies your build relies on. All of these must be consistent across bootloader and application for a clean jump. 

3. Debugging approach to isolate root cause?
- Prove the app runs standalone on Board 2.
- Verify linker/vectors; set VTOR/MSP correctly; add early fault logging.
- Disable watchdog, caches, MPU; return peripherals to POR state; then jump.
- Attach a debugger after the jump to inspect SCB/stack/PC/fault regs.
Below are some guides how to find hardfault cause...
https://community.nxp.com/t5/S32K-Knowledge-Base/Example-S32K312-HARDFAULT-Handling-Interrupt-DS3-5-...
https://community.nxp.com/t5/S32K-Knowledge-Base/Example-S32K312-HARDFAULT-Interrupt-Handling-using-...

BR, Petr

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2174772%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K%20%E7%B3%BB%E5%88%97%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%9C%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E4%B8%BB%E6%9D%BF%E8%AE%BE%E8%AE%A1%E4%B8%AD%E4%BC%9A%E9%81%87%E5%88%B0%E9%97%AE%E9%A2%98%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2174772%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%E6%81%A9%E6%99%BA%E6%B5%A6%E7%A4%BE%E5%8C%BA%E3%80%81%3C%2FP%3E%3CP%3E%E6%88%91%E5%9C%A8%E4%B8%A4%E4%B8%AA%E8%87%AA%E5%AE%9A%E4%B9%89%20S32K358%20%E6%9D%BF%E4%B8%8A%E5%AE%9E%E7%8E%B0%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E6%97%B6%E9%81%87%E5%88%B0%E4%BA%86%E9%97%AE%E9%A2%98%EF%BC%8C%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E8%A7%81%E8%A7%A3%E3%80%82%3C%2FP%3E%3CP%3E**%E8%AE%BE%E7%BD%AE%EF%BC%9A**%20%3CBR%20%2F%3E-%E4%B8%A4%E4%B8%AA%E6%9D%BF%E4%BD%BF%E7%94%A8%E7%9B%B8%E5%90%8C%E7%9A%84%20S32K358%20%E5%BE%AE%E6%8E%A7%E5%88%B6%E5%99%A8%20%3CBR%20%2F%3E-%E6%9D%BF%201%EF%BC%9A%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C%E6%AD%A3%E5%B8%B8-%E6%88%90%E5%8A%9F%E8%B7%B3%E8%BD%AC%E5%88%B0%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%92%8C%E5%9B%BA%E4%BB%B6%E5%8D%87%E7%BA%A7%20%3CBR%20%2F%3E-%E6%9D%BF%202%EF%BC%9A%E7%9B%B8%E5%90%8C%E7%9A%84%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E9%A1%B9%E7%9B%AE%E5%A4%B1%E8%B4%A5-%E6%97%A0%E6%B3%95%E8%B7%B3%E8%BD%AC%E5%88%B0%E7%94%A8%E6%88%B7%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%3C%2FP%3E%3CP%3E**%E6%9D%BF%E4%B9%8B%E9%97%B4%E7%9A%84%E4%B8%BB%E8%A6%81%E5%8C%BA%E5%88%AB%EF%BC%9A**%20%3CBR%20%2F%3E-UART%20%E9%80%9A%E4%BF%A1%E5%BC%95%E8%84%9A%E5%88%86%E9%85%8D%20%3CBR%20%2F%3E-I2C%20%E9%80%9A%E4%BF%A1%E5%BC%95%E8%84%9A%E5%88%86%E9%85%8D%20%3CBR%20%2F%3E-%E5%85%B6%E4%BB%96%E5%A4%96%E8%AE%BE%E5%BC%95%E8%84%9A%E9%85%8D%E7%BD%AE%20%3CBR%20%2F%3E-%E7%9B%B8%E5%90%8C%E7%9A%84%E5%BE%AE%E6%8E%A7%E5%88%B6%E5%99%A8%E5%92%8C%E6%A0%B8%E5%BF%83%E5%8A%9F%E8%83%BD%3C%2FP%3E%3CP%3E**%E9%97%AE%E9%A2%98%EF%BC%9A**%20%3CBR%20%2F%3E%20%E7%9B%B8%E5%90%8C%E7%9A%84%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E4%BB%A3%E7%A0%81%E5%9C%A8%E6%9D%BF%201%20%E4%B8%8A%E5%AE%8C%E7%BE%8E%E8%BF%90%E8%A1%8C%EF%BC%8C%E4%BD%86%E5%B0%BD%E7%AE%A1%E4%BD%BF%E7%94%A8%E7%9B%B8%E5%90%8C%E7%9A%84%20S32K358%20%E6%8E%A7%E5%88%B6%E5%99%A8%EF%BC%8C%E4%BD%86%E4%BB%8D%E6%97%A0%E6%B3%95%E8%B7%B3%E8%BD%AC%E5%88%B0%E6%9D%BF%202%20%E4%B8%8A%E7%9A%84%E7%94%A8%E6%88%B7%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E3%80%82%3C%2FP%3E%3CP%3E**%E9%97%AE%E9%A2%98%EF%BC%9A**%20%3CBR%20%2F%3E%201.%E5%A4%96%E8%AE%BE%E5%BC%95%E8%84%9A%E9%85%8D%E7%BD%AE%E5%B7%AE%E5%BC%82%E4%BC%9A%E5%BD%B1%E5%93%8D%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E5%88%B0%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E8%BF%87%E6%B8%A1%E5%90%97%EF%BC%9F%3CBR%20%2F%3E2%E3%80%82%E6%98%AF%E5%90%A6%E6%9C%89%E5%8F%AF%E8%83%BD%E4%BE%9D%E8%B5%96%E4%BA%8E%E6%9D%BF%E7%9A%84%E7%89%B9%E5%AE%9A%E5%AF%84%E5%AD%98%E5%99%A8%E6%88%96%E5%88%9D%E5%A7%8B%E5%8C%96%E5%BA%8F%E5%88%97%EF%BC%9F%3CBR%20%2F%3E3.%E6%82%A8%E5%BB%BA%E8%AE%AE%E9%87%87%E7%94%A8%E5%93%AA%E4%BA%9B%E8%B0%83%E8%AF%95%E6%96%B9%E6%B3%95%E6%9D%A5%E9%9A%94%E7%A6%BB%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%EF%BC%9F%3C%2FP%3E%3CP%3E%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BA%BA%E5%9C%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E6%9D%BF%E8%AE%BE%E8%AE%A1%E4%B8%AD%E4%BD%BF%E7%94%A8%20S32K358%20%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E9%81%87%E5%88%B0%E8%BF%87%E7%B1%BB%E4%BC%BC%E7%9A%84%E8%A1%8C%E4%B8%BA%EF%BC%9F%E5%A6%82%E8%83%BD%E5%B0%B1%E6%BD%9C%E5%9C%A8%E7%9A%84%E6%A0%B9%E6%9C%AC%E5%8E%9F%E5%9B%A0%E6%88%96%E8%B0%83%E8%AF%95%E7%AD%96%E7%95%A5%E6%8F%90%E4%BE%9B%E6%8C%87%E5%AF%BC%EF%BC%8C%E5%B0%86%E4%B8%8D%E8%83%9C%E6%84%9F%E6%BF%80%E3%80%82%3C%2FP%3E%3CP%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FP%3E%3CP%3EM.J.David%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2175562%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K%20Series%20Bootloader%20Application%20Jump%20Issue%20Across%20Different%20Custom%20Board%20Designs%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2175562%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8C%3C%2FP%3E%0A%3CP%3E1.%E5%BC%95%E8%84%9A%E9%85%8D%E7%BD%AE%E5%B7%AE%E5%BC%82%E6%98%AF%E5%90%A6%E4%BC%9A%E5%BD%B1%E5%93%8D%E8%BF%87%E6%B8%A1%EF%BC%9F%3CBR%20%2F%3E%E6%98%AF%E7%9A%84%EF%BC%8C%E9%97%B4%E6%8E%A5%E5%9C%B0%E3%80%82%E6%9B%B4%E6%94%B9%E6%97%B6%E9%92%9F%E6%BA%90%E6%9C%89%E6%95%88%E6%80%A7%20(FXOSC)%E3%80%81%E6%96%AD%E8%A8%80%20PMIC%2FSBC%20RESET%20%E6%88%96%E8%A7%A6%E5%8F%91%E6%84%8F%E5%A4%96%E4%B8%AD%E6%96%AD%2FNMI%20%E7%9A%84%E5%B7%AE%E5%BC%82%E5%8F%AF%E8%83%BD%E4%BC%9A%E9%98%BB%E6%AD%A2%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%90%AF%E5%8A%A8%EF%BC%8C%E5%8D%B3%E4%BD%BF%E5%88%86%E6%94%AF%E5%8F%91%E7%94%9F%E4%B9%9F%E6%98%AF%E5%A6%82%E6%AD%A4%E3%80%82%3C%2FP%3E%0A%3CP%3E2%E3%80%82%E8%91%A3%E4%BA%8B%E4%BC%9A%E4%BE%9D%E8%B5%96%E7%9A%84%E6%B3%A8%E5%86%8C%E8%A1%A8%2F%E5%BA%8F%E5%88%97%EF%BC%9F%3CBR%20%2F%3E%E6%98%AF%EF%BC%9AVTOR%20%2B%20%E7%9F%A2%E9%87%8F%E8%A1%A8%E3%80%81%E7%9C%8B%E9%97%A8%E7%8B%97%20(SWT)%E3%80%81%E6%97%B6%E9%92%9F%2FPLL%20%E8%BF%90%E8%A1%8C%E6%A8%A1%E5%BC%8F%E3%80%81TCM%20ECC%20%E5%88%9D%E5%A7%8B%E5%8C%96%E3%80%81%E7%BC%93%E5%AD%98%2FMPU%20%E7%8A%B6%E6%80%81%E4%BB%A5%E5%8F%8A%E6%82%A8%E7%9A%84%E7%89%88%E6%9C%AC%E6%89%80%E4%BE%9D%E8%B5%96%E7%9A%84%E4%BB%BB%E4%BD%95%20SAF%2FHSE%20%E7%AD%96%E7%95%A5%E3%80%82%E6%89%80%E6%9C%89%E8%BF%99%E4%BA%9B%E9%83%BD%E5%BF%85%E9%A1%BB%E5%9C%A8%E5%90%AF%E5%8A%A8%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E5%92%8C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD%E4%BF%9D%E6%8C%81%E4%B8%80%E8%87%B4%EF%BC%8C%E6%89%8D%E8%83%BD%E5%AE%9E%E7%8E%B0%E5%B9%B2%E5%87%80%E5%88%A9%E8%90%BD%E7%9A%84%E8%B7%B3%E8%BD%AC%E3%80%82%20%3C%2FP%3E%0A%3CP%3E3.%E6%89%BE%E5%87%BA%E6%A0%B9%E6%9C%AC%E5%8E%9F%E5%9B%A0%E7%9A%84%E8%B0%83%E8%AF%95%E6%96%B9%E6%B3%95%EF%BC%9F%3CBR%20%2F%3E-%E8%AF%81%E6%98%8E%E8%AF%A5%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%9C%A8%20%E6%9D%BF%202%20%E4%B8%8A%E7%8B%AC%E7%AB%8B%E7%BB%84%E7%BD%91%20(SA)%20%E8%BF%90%E8%A1%8C%E3%80%82%3CBR%20%2F%3E-%E9%AA%8C%E8%AF%81%E9%93%BE%E6%8E%A5%E5%99%A8%2F%E5%90%91%E9%87%8F%EF%BC%9B%E6%AD%A3%E7%A1%AE%E8%AE%BE%E7%BD%AE%20VTOR%2FMSP%EF%BC%9B%E6%B7%BB%E5%8A%A0%E6%97%A9%E6%9C%9F%E6%95%85%E9%9A%9C%E8%AE%B0%E5%BD%95%E3%80%82%3CBR%20%2F%3E-%E7%A6%81%E7%94%A8%E7%9B%91%E8%A7%86%E7%A8%8B%E5%BA%8F%E3%80%81%E7%BC%93%E5%AD%98%E3%80%81MPU%EF%BC%9B%E5%B0%86%E5%A4%96%E5%9B%B4%E8%AE%BE%E5%A4%87%E6%81%A2%E5%A4%8D%E5%88%B0%20POR%20%E7%8A%B6%E6%80%81%EF%BC%9B%E7%84%B6%E5%90%8E%E8%B7%B3%E8%BD%AC%E3%80%82%3CBR%20%2F%3E-%E8%B7%B3%E8%BD%AC%E5%90%8E%E8%BF%9E%E6%8E%A5%E8%B0%83%E8%AF%95%E5%99%A8%E4%BB%A5%E6%A3%80%E6%9F%A5%20SCB%2FStack%2FPC%2FFault%20regs%E3%80%82%3CBR%20%2F%3E%E4%BB%A5%E4%B8%8B%E6%98%AF%E4%B8%80%E4%BA%9B%E5%A6%82%E4%BD%95%E6%9F%A5%E6%89%BE%E7%A1%AC%E6%95%85%E9%9A%9C%E5%8E%9F%E5%9B%A0%E7%9A%84%E6%8C%87%E5%8D%97......%3CBR%20%2F%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%3E%20https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K-Knowledge-Base%2FExample-S32K312-HARDFAULT-Handling-Interrupt-DS3-5-RTD300%2Fta-p%2F1806259%3C%2FA%3E%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K-Knowledge-Base%2FExample-S32K312-HARDFAULT-Interrupt-Handling-using-a-script-DS3%2Fta-p%2F1818507%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K-Knowledge-Base%2FExample-S32K312-HARDFAULT-Interrupt-Handling-using-a-script-DS3%2Fta-p%2F1818507%3C%2FA%3E%3C%2FP%3E%0A%3CP%3EBR%2C%20Petr%3C%2FP%3E%3C%2FLINGO-BODY%3E