[MCU] 编译的时候出现了下面的错误

[复制链接]
356|7
 楼主| zhanghqi 发表于 2020-4-5 09:38 | 显示全部楼层 |阅读模式

最近在写ILI9325的驱动程序,单片机是MSP430F149,程序是从51单片机上拿过来改的,51单片机上可以正常工作,但是用IAR编译的时候,却出现了下面的错误:
Building configuration: 彩屏驱动 - Debug
Updating build tree...
ILI9325.c  
main.c  
Linking
Error[e16]: Segment DATA16_I (size: 0xe04 align: 0x1) is too long for segment definition. At least 0x604 more bytes needed. The problem occurred while  
processing the segment placement command "-Z(DATA)DATA16_I,DATA16_Z,DATA16_N,DATA16_HEAP+_DATA16_HEAP_SIZE=0200-09FF", where  
at the moment of placement the available memory ranges were "CODE:200-9ff"
   Reserved ranges relevant to this placement:
   200-9ff              DATA16_I
Error while running Linker
Total number of errors: 1
Total number of warnings: 0
shimx 发表于 2020-4-5 09:40 | 显示全部楼层

没见过这样的错误啊
jiaxw 发表于 2020-4-5 09:43 | 显示全部楼层


路过帮顶一下
liliang9554 发表于 2020-4-5 09:47 | 显示全部楼层
RAM不够用了
 楼主| zhanghqi 发表于 2020-4-5 09:51 | 显示全部楼层

果然。。。。
 楼主| zhanghqi 发表于 2020-4-5 10:16 | 显示全部楼层

4楼真乃神人,一语道破天机啊,多谢了,结贴啦
jiajs 发表于 2020-4-5 10:19 | 显示全部楼层
改一下堆栈的大小看看?
 楼主| zhanghqi 发表于 2020-4-5 10:22 | 显示全部楼层
嗯,那我按大家的说法挨个排查一下,先结贴啦,谢谢哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

852

主题

11757

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部