作者小头像 Lv.1
更多个人资料
0 成长值
0 关注
0 粉丝
+ 关注 私信

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据
个人勋章
TA还没获得勋章~
成长雷达
0
0
0
0
0

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据

达成规则

以上满足项可达成此勋章

  • 博客
  • 关注
  • 粉丝
  • 论坛
主题 | 回复
LiteOS管理外部SRAM
发布时间 2021/07/08 15:06:23 最后回复 一切时空过去未来 2021/07/10 05:42:26 版块 IoT物联网
2047 4 0
他的回复:
/* Specify the memory areas */ MEMORY { FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 1024K RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 192K CCMRAM (rw) : ORIGIN = 0x10000000, LENGTH = 64K SDRAM (xrw) : ORIGIN = 0xD0000000, LENGTH = 8388608 } /* 0xD0000000 0xD07FFFFF = 8388608字节 */ /* 下面两个空格是必须的 否则链接不通过*/ .sdram (NOLOAD) : { . = ALIGN(4); _ssdram = .; /* create a global symbol at sdram start */ *(.sdram) . = ALIGN(4); _esdram = .; /* create a global symbol at sdram end */ } >SDRAM AT> FLASH _____________________________________________________________________________________比如.bss段,内容都是0,编译成image的时候就不需要占空间了。NOLOAD就起到这个作用。但是空间的地址都是保留了的。代码boot之后,应该有相应的内存拷贝函数,完成一些数据的初始化。