我在修改S32K310的icf文件时产生一些疑问,int_sram_shareable这个部分不是应该在0x20403C00-0x20404000这个区域吗?
Solved! Go to Solution.
Hi@Embedded_novice
不懂你在说什么,shareable这个是和MPU的配置相关的,字面上理解就是0x20003C00~ 0x20003FFF这个1K空间的内存设置的属性是shareable.
我没研究过IAR的链接文件,我不知道为什么定义的名字是SRAM,这段地址空间应该是DTCM范围。
Hi@Embedded_novice
0x20403C00 + int_sram_shareable_size(0x4000) 不是等于0x20404000吗?
Hi@Embedded_novice
起始地址是0x20003C00,长度是0x400,那么范围不就是和你说的是一样的吗?
起始地址为0x2000 3C00,长度0x400,范围在0x2000 3C00-0x2000 4000。这个范围和DTCM的范围是重合的。我预想他应该在0x2040 3C00-0x2040 4000这个范围。
Hi@Embedded_novice
我看错了,这个是我们RTD 5.0.0提供的链接文件,和你的意思是一样的。
IAR的我们不做技术支持,不过这只是去定义一段shareable属性,只要这个物理存储空间允许,它怎么定义都可以。不是说shareable的区域必须是这个范围阿
那我是不是可以理解为这块区域具有shareable属性的话,就是一个灵活的块,比方说我当前的DTCM从20000000到2000F000全部被使用,那么这个SRAM块就需要偏移到其他未使用的区域,若当前DTCM只是用了0xff这个大小,那这个SRAM就不用做偏移。不知道我的理解是否正确,如果错了的话能简要的跟我说明一下吗,感谢!
Hi@Embedded_novice
不懂你在说什么,shareable这个是和MPU的配置相关的,字面上理解就是0x20003C00~ 0x20003FFF这个1K空间的内存设置的属性是shareable.
我没研究过IAR的链接文件,我不知道为什么定义的名字是SRAM,这段地址空间应该是DTCM范围。