变量定义在外部SDRAM出错

2019-07-20 15:28发布

想显示一个简短的视频,不想用SD卡和NAND FLASH,硬件上不准备用,因为视频分解帧总共就12张图片,想把12张图片转为C文件,然后用位图显示不停刷12张图,用emWin+UCOS,用的扩展实验的 位图实验 教程 做的扩展,但是原子哥 这样定义的时候 出错
unsigned short _acFrame0[] __attribute__((at(0XC01f4000)))  = {}
unsigned short _acFrame1[] __attribute__((at(0XC01f4000)))  = {}
unsigned short _acFrame2[] __attribute__((at(0XC01f4000)))  = {}.。。。
提示如下
..OBJTempate.axf: Error: L6982E: AT section frame1.o(.ARM.__AT_0xC05DC000) with base 0xc05dc000 limit 0xc0612ee8 overlaps address range with AT section malloc.o(.ARM.__AT_0xC0600000) with base 0xc0600000 limit 0xc0700000.

我该怎么处理,可以把12张图片的C文件 直接定义在外部SDRAM里面啊,我看了下 12张图片 也就大概15M, 这样定义出错了 看了下论坛 说起始地址和MALLOC冲突了 具体该怎么解决 原子哥
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
taizonglai
1楼-- · 2019-07-20 15:29
明显的定义的内存冲突了,_acFrame0[]  _acFrame1[]  _acFrame2[]竟然都定义在同一个地址!
szczyb1314
2楼-- · 2019-07-20 20:25
数组不指定大小时在内存中的地址是同一个,指定下大小就行了
107529921
3楼-- · 2019-07-20 23:58
 精彩回答 2  元偷偷看……

一周热门 更多>