S32K310 ICF Memorylayout

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

S32K310 ICF Memorylayout

Jump to solution
664 Views
Embedded_novice
Contributor III

Snipaste_2025-05-08_14-43-03.png

我在修改S32K310的icf文件时产生一些疑问,int_sram_shareable这个部分不是应该在0x20403C00-0x20404000这个区域吗?

0 Kudos
Reply
1 Solution
626 Views
Senlent
NXP TechSupport
NXP TechSupport

Hi@Embedded_novice

不懂你在说什么,shareable这个是和MPU的配置相关的,字面上理解就是0x20003C00~ 0x20003FFF这个1K空间的内存设置的属性是shareable.

我没研究过IAR的链接文件,我不知道为什么定义的名字是SRAM,这段地址空间应该是DTCM范围。

View solution in original post

0 Kudos
Reply
7 Replies
651 Views
Senlent
NXP TechSupport
NXP TechSupport

Hi@Embedded_novice

0x20403C00 + int_sram_shareable_size(0x4000) 不是等于0x20404000吗?

0 Kudos
Reply
647 Views
Embedded_novice
Contributor III
但是ICF中他的起始是0x20003C00,您可以看下我红框标记的位置。
0 Kudos
Reply
643 Views
Senlent
NXP TechSupport
NXP TechSupport

Hi@Embedded_novice

起始地址是0x20003C00,长度是0x400,那么范围不就是和你说的是一样的吗?

0 Kudos
Reply
640 Views
Embedded_novice
Contributor III

起始地址为0x2000 3C00,长度0x400,范围在0x2000 3C00-0x2000 4000。这个范围和DTCM的范围是重合的。我预想他应该在0x2040 3C00-0x2040 4000这个范围。

0 Kudos
Reply
635 Views
Senlent
NXP TechSupport
NXP TechSupport

Hi@Embedded_novice

我看错了,这个是我们RTD 5.0.0提供的链接文件,和你的意思是一样的。

Senlent_0-1746692499133.png

IAR的我们不做技术支持,不过这只是去定义一段shareable属性,只要这个物理存储空间允许,它怎么定义都可以。不是说shareable的区域必须是这个范围阿

0 Kudos
Reply
631 Views
Embedded_novice
Contributor III

那我是不是可以理解为这块区域具有shareable属性的话,就是一个灵活的块,比方说我当前的DTCM从20000000到2000F000全部被使用,那么这个SRAM块就需要偏移到其他未使用的区域,若当前DTCM只是用了0xff这个大小,那这个SRAM就不用做偏移。不知道我的理解是否正确,如果错了的话能简要的跟我说明一下吗,感谢!

0 Kudos
Reply
627 Views
Senlent
NXP TechSupport
NXP TechSupport

Hi@Embedded_novice

不懂你在说什么,shareable这个是和MPU的配置相关的,字面上理解就是0x20003C00~ 0x20003FFF这个1K空间的内存设置的属性是shareable.

我没研究过IAR的链接文件,我不知道为什么定义的名字是SRAM,这段地址空间应该是DTCM范围。

0 Kudos
Reply