After transplanting the UDS protocol stack, compilation reports errors.

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

After transplanting the UDS protocol stack, compilation reports errors.

跳至解决方案
961 次查看
代码织梦师
Contributor II

Hello, I have ported the bootloader routine from NXP to S32K324. After porting and compiling the UDS routine for the APP, the software reports this error. Could you please tell me what the reason might be?The attachment is the LinkFile.

_0-1769407657933.png

 

标记 (1)
0 项奖励
回复
1 解答
817 次查看
Julián_AragónM
NXP TechSupport
NXP TechSupport

Hi @代码织梦师,

Thank you for sharing the linker file. I do not see anything necessarily wrong.

By chance, are you using C++? __exidx_start & __exidx_end are symbols used by the compiler to form an exception-handling index. It seems you do not have them initialized inside your linker file. You can refer to this community post where a similar question was asked: What is the function of section named ".ARM.exidx" in ld script - NXP Community.

I've also found these posts discussing something similar: stm32 - When is .ARM.exidx is used - Stack Overflow & c++ - gcc objdump - what is section .ARM.exidx.text - Stack Overflow.

That said, please try using the examples provided in the Unified bootloader Demo. The download .zip already provides a project example for S32K324.

Best regards,
Julián

在原帖中查看解决方案

0 项奖励
回复
3 回复数
915 次查看
Julián_AragónM
NXP TechSupport
NXP TechSupport

Hi @代码织梦师,

I imagine you are porting the Unified bootloader Demo, correct? 

Please check your linker file and verify whether the stack and heap sizes are both correctly set. Also ensure .sram_data + .bss + .noinit fit below the heap/stack block.

There are various threads discussing similar issues, you can also refer to them: Search - NXP Community.

You mentioned you have attached the linker file; however, I cannot see it. Can you try sharing it? 

Best regards,
Julián

0 项奖励
回复
884 次查看
代码织梦师
Contributor II

Please check the linkfile

标记 (1)
0 项奖励
回复
818 次查看
Julián_AragónM
NXP TechSupport
NXP TechSupport

Hi @代码织梦师,

Thank you for sharing the linker file. I do not see anything necessarily wrong.

By chance, are you using C++? __exidx_start & __exidx_end are symbols used by the compiler to form an exception-handling index. It seems you do not have them initialized inside your linker file. You can refer to this community post where a similar question was asked: What is the function of section named ".ARM.exidx" in ld script - NXP Community.

I've also found these posts discussing something similar: stm32 - When is .ARM.exidx is used - Stack Overflow & c++ - gcc objdump - what is section .ARM.exidx.text - Stack Overflow.

That said, please try using the examples provided in the Unified bootloader Demo. The download .zip already provides a project example for S32K324.

Best regards,
Julián

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2300168%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E7%A7%BB%E6%A4%8D%20UDS%20%E5%8D%8F%E8%AE%AE%E6%A0%88%E5%90%8E%EF%BC%8C%E7%BC%96%E8%AF%91%E4%BC%9A%E6%8A%A5%E9%94%99%E3%80%82%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2300168%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%E6%88%91%E5%B7%B2%E5%B0%86%20NXP%20%E7%9A%84%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E4%BE%8B%E7%A8%8B%E7%A7%BB%E6%A4%8D%E5%88%B0%20S32K324%E3%80%82%E5%9C%A8%E4%B8%BA%20APP%20%E7%A7%BB%E6%A4%8D%E5%92%8C%E7%BC%96%E8%AF%91%20UDS%20%E4%BE%8B%E7%A8%8B%E5%90%8E%EF%BC%8C%E8%BD%AF%E4%BB%B6%E6%8A%A5%E5%91%8A%E4%BA%86%E8%BF%99%E4%B8%AA%E9%94%99%E8%AF%AF%E3%80%82%E8%AF%B7%E5%91%8A%E8%AF%89%E6%88%91%E5%8E%9F%E5%9B%A0%E4%BD%95%E5%9C%A8%EF%BC%9F%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22_0-1769407657933.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22_0-1769407657933.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22_0-1769407657933.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22_0-1769407657933.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F374182i2A22CF641F713212%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22_0-1769407657933.png%22%20alt%3D%22_0-1769407657933.png%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E_0-1769407657933.png%3C%2Fspan%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2300687%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20After%20transplanting%20the%20UDS%20protocol%20stack%2C%20compilation%20reports%20errors.%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2300687%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%E6%88%91%E6%98%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F256799%22%20target%3D%22_blank%22%3E%40%E4%BB%A3%E7%A0%81%E7%BB%87%E6%A2%A6%E5%B8%88%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3E%E6%88%91%E7%8C%9C%E4%BD%A0%E4%BB%AC%E6%98%AF%E5%9C%A8%E7%A7%BB%E6%A4%8D%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K-Knowledge-Base%2FUnified-bootloader-Demo%2Fta-p%2F1423099%22%20target%3D%22_blank%22%3EUnified%20bootloader%20Demo%3C%2FA%3E%EF%BC%8C%E5%AF%B9%E5%90%97%EF%BC%9F%20%3C%2FP%3E%0A%3CP%3E%E8%AF%B7%E6%A3%80%E6%9F%A5%E9%93%BE%E6%8E%A5%E5%99%A8%E6%96%87%E4%BB%B6%EF%BC%8C%E7%A1%AE%E8%AE%A4%E5%A0%86%E6%A0%88%E5%92%8C%E5%A0%86%E5%A4%A7%E5%B0%8F%E6%98%AF%E5%90%A6%E9%83%BD%E8%AE%BE%E7%BD%AE%E6%AD%A3%E7%A1%AE%E3%80%82%E8%BF%98%E8%A6%81%E7%A1%AE%E4%BF%9D%20.sram_data%2B%20.bss%2B%20.noinit%E9%80%82%E5%90%88%E5%A0%86%2F%E6%A0%88%E5%9D%97%E4%B8%8B%E6%96%B9%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%9C%89%E5%A4%9A%E4%B8%AA%E8%AE%A8%E8%AE%BA%E7%B1%BB%E4%BC%BC%E9%97%AE%E9%A2%98%E7%9A%84%E4%B8%BB%E9%A2%98%EF%BC%8C%E6%82%A8%E4%B9%9F%E5%8F%AF%E4%BB%A5%E5%8F%82%E8%80%83%E4%B8%80%E4%B8%8B%EF%BC%9A%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fforums%2Fsearchpage%2Ftab%2Fmessage%3Fadvanced%3Dfalse%26amp%3Ballow_punctuation%3Dtrue%26amp%3Bfilter%3Dlocation%26amp%3Blocation%3Dforum-board%3AS32K%26amp%3Bq%3Doverlap%2520section%22%20target%3D%22_blank%22%3E%E6%90%9C%E7%B4%A2%20-%20NXP%20%E7%A4%BE%E5%8C%BA%3C%2FA%3E%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%82%A8%E6%8F%90%E5%88%B0%E5%B7%B2%E9%99%84%E4%B8%8A%E9%93%BE%E6%8E%A5%E5%99%A8%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BD%86%E6%88%91%E7%9C%8B%E4%B8%8D%E5%88%B0%E3%80%82%E4%BD%A0%E8%83%BD%E8%AF%95%E7%9D%80%E5%88%86%E4%BA%AB%E4%B8%80%E4%B8%8B%E5%90%97%EF%BC%9F%20%3C%2FP%3E%0A%3CP%3E%E8%87%B4%E4%BB%A5%E6%9C%80%E8%AF%9A%E6%8C%9A%E7%9A%84%E9%97%AE%E5%80%99%EF%BC%8C%3CBR%20%2F%3EJuli%C3%A1n%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2302593%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20After%20transplanting%20the%20UDS%20protocol%20stack%2C%20compilation%20reports%20errors.%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2302593%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E8%AF%B7%E6%9F%A5%E7%9C%8B%E9%93%BE%E6%8E%A5%E6%96%87%E4%BB%B6%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2313139%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20After%20transplanting%20the%20UDS%20protocol%20stack%2C%20compilation%20reports%20errors.%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2313139%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%E6%88%91%E6%98%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F256799%22%20target%3D%22_blank%22%3E%40%E4%BB%A3%E7%A0%81%E7%BB%87%E6%A2%A6%E5%B8%88%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E5%88%86%E4%BA%AB%E9%93%BE%E6%8E%A5%E5%99%A8%E6%96%87%E4%BB%B6%E3%80%82%E6%88%91%E7%9C%8B%E4%B8%8D%E5%87%BA%E6%9C%89%E4%BB%80%E4%B9%88%E4%B8%8D%E5%A6%A5%E4%B9%8B%E5%A4%84%E3%80%82%3C%2FP%3E%0A%3CP%3E%E5%81%B6%E7%84%B6%E5%9C%B0%EF%BC%8C%E4%BD%A0%E5%9C%A8%E7%94%A8%20C%2B%2B%20%E5%90%97%EF%BC%9F%3CSPAN%3E%3CSTRONG%3E__exidx_start%20%26amp%3B%20__exidx_%3C%2FSTRONG%3E%20%3CSTRONG%3Eend%20%E6%98%AF%E7%BC%96%E8%AF%91%E5%99%A8%E7%94%A8%E6%9D%A5%E5%BD%A2%E6%88%90%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E7%B4%A2%E5%BC%95%3C%2FSTRONG%3E%E7%9A%84%E7%AC%A6%E5%8F%B7%E3%80%82%E7%9C%8B%E6%9D%A5%E4%BD%A0%E6%B2%A1%E6%9C%89%E5%9C%A8%E9%93%BE%E6%8E%A5%E5%99%A8%E6%96%87%E4%BB%B6%E4%B8%AD%E5%88%9D%E5%A7%8B%E5%8C%96%E5%AE%83%E4%BB%AC%E3%80%82%E4%BD%A0%E5%8F%AF%E4%BB%A5%E5%8F%82%E8%80%83%E8%BF%99%E7%AF%87%E7%A4%BE%E5%8C%BA%E5%B8%96%E5%AD%90%EF%BC%8C%E5%85%B6%E4%B8%AD%E9%97%AE%E4%BA%86%E4%B8%80%E4%B8%AA%E7%B1%BB%E4%BC%BC%E7%9A%84%E9%97%AE%E9%A2%98%EF%BC%9Al%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32-Design-Studio%2FWhat-is-the-function-of-section-named-quot-ARM-exidx-quot-in-ld%2Ftd-p%2F1487343%22%20target%3D%22_blank%22%3Ed%20%E8%84%9A%E6%9C%AC%E4%B8%AD%E5%90%8D%E4%B8%BA%20%22%20.arm.exidX%20%22%20%E7%9A%84%E9%83%A8%E5%88%86%E7%9A%84%E4%BD%9C%E7%94%A8%E6%98%AF%E4%BB%80%E4%B9%88%3C%2FA%3E%3C%2FSPAN%3E-%E6%81%A9%E6%99%BA%E6%B5%A6%E7%A4%BE%E5%8C%BA%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E6%88%91%E8%BF%98%E5%8F%91%E7%8E%B0%E8%BF%99%E4%BA%9B%E5%B8%96%E5%AD%90%E5%9C%A8%E8%AE%A8%E8%AE%BA%E7%B1%BB%E4%BC%BC%E7%9A%84%E5%86%85%E5%AE%B9%EF%BC%9A%3CA%20href%3D%22https%3A%2F%2Fstackoverflow.com%2Fquestions%2F21527256%2Fwhen-is-arm-exidx-is-used%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%20stm32-%E4%BB%80%E4%B9%88%E6%97%B6%E5%80%99%E4%BD%BF%E7%94%A8%20.arm.exidX-Stack%20Overflow%3C%2FA%3E%20%26amp%3B%3CA%20href%3D%22https%3A%2F%2Fstackoverflow.com%2Fquestions%2F38983629%2Fgcc-objdump-what-is-section-arm-exidx-text%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%20c%20%2B%2B-gcc%20objdump-%E4%BB%80%E4%B9%88%E6%98%AF%E7%AC%AC%20.arm.exidx.text%20%E9%83%A8%E5%88%86-%20%E5%A0%86%E6%A0%88%E6%BA%A2%E5%87%BA%3C%2FA%3E%20%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E5%9B%A0%E6%AD%A4%EF%BC%8C%E8%AF%B7%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K-Knowledge-Base%2FUnified-bootloader-Demo%2Fta-p%2F1423099%22%20target%3D%22_blank%22%3E%E7%BB%9F%E4%B8%80%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E6%BC%94%E7%A4%BA%3C%2FA%3E%E4%B8%AD%E6%8F%90%E4%BE%9B%E7%9A%84%E7%A4%BA%E4%BE%8B%E3%80%82%E4%B8%8B%E8%BD%BD%20.zip%E5%B7%B2%E7%BB%8F%E6%8F%90%E4%BE%9B%E4%BA%86%20S32K324%20%E7%9A%84%E9%A1%B9%E7%9B%AE%E7%A4%BA%E4%BE%8B%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E8%87%B4%E4%BB%A5%E6%9C%80%E8%AF%9A%E6%8C%9A%E7%9A%84%E9%97%AE%E5%80%99%EF%BC%8C%3CBR%20%2F%3EJuli%C3%A1n%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E