MDK下外扩SRAM指定地址分配空间问题(内存管理详解!!)

2019-07-25 18:06发布

各位大神,请问外扩SRAM中按照
 uint8_t TxBuffer[2048] __attribute__((at(0X68000000)));
 uint8_t data[2048] __attribute__((at(0X68000000)));...
来定义数组,可是编译后总是出现
..OBJ est.axf: Error: L6982E: AT section test.o(.ARM.__AT_0x68000000) with base 0x68000000 limit 0x68001864 overlaps address range with AT section malloc.o(.ARM.__AT_0x68000000) with base 0x68000000 limit 0x68032000.
..OBJ est.axf: Error: L6982E: AT section synaptics.o(.ARM.__AT_0x68000000) with base 0x68000000 limit 0x68002760 overlaps address range with AT section malloc.o(.ARM.__AT_0x68000000) with base 0x68000000 limit 0x68032000.
这种情况。我找了很多帖子都没有遇到这种情况的,是不是我的程序写错了呢,还是地址分配我没注意。
对了,使用外部SRAM还有一种是使用编译器定义的,在外部初始化FSMC该怎么操作呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
28条回答
正.点.原.子
1楼-- · 2019-07-26 20:01
回复【6楼】正点原子:
---------------------------------
感谢原子哥,问题已经解决了。原来对内存管理的代码不是熟悉,修改下内存管理的地址和参数就可以了,谢谢!
正点原子
2楼-- · 2019-07-27 01:25
回复【8楼】正.点.原.子:
---------------------------------
楼主你这超详细啊。
正.点.原.子
3楼-- · 2019-07-27 05:11
(*^__^*) 嘻嘻……
托卡玛克
4楼-- · 2019-07-27 11:03
楼主你好,请问你具体是改哪里了呢?我也遇到这个问题,但不知道修改哪里
正.点.原.子
5楼-- · 2019-07-27 11:34
 精彩回答 2  元偷偷看……
托卡玛克
6楼-- · 2019-07-27 14:46
回复【12楼】正.点.原.子:
---------------------------------
非常感谢,貌似偏置也要改。

一周热门 更多>