[PIC®/AVR®/dsPIC®产品] 编译出错???

[复制链接]
 楼主| fy1999 发表于 2014-9-5 11:11 | 显示全部楼层 |阅读模式
Error - section '.org_2' can not fit the absolute section. Section '.org_2' start=0x00000010, length=0x00000fe2

单片机型号:pic16f73
Rain_King 发表于 2014-9-5 11:58 | 显示全部楼层
这个貌似是栈的问题......
Rain_King 发表于 2014-9-5 11:59 | 显示全部楼层
应该是定义变量太多导致的.....
Rain_King 发表于 2014-9-5 12:00 | 显示全部楼层
仅仅是猜测.....大概是这个问题....以前也遇到过,现在具体怎么搞忘了
zhimagod 发表于 2014-9-5 12:06 | 显示全部楼层
程序太大还是变量太多了?
yewuyi 发表于 2014-9-5 13:27 | 显示全部楼层
Error - section '.org_2' can not fit the absolute section. Section '.org_2' start=0x00000010, length=0x00000fe2

提示编译连接时,无法匹配org_2这个名称的section,section是在连接文件中定义的,但可能你在源代码中使用了org_2,但连接中又没有org_2的定义,导致不能匹配。
 楼主| fy1999 发表于 2014-9-5 15:00 | 显示全部楼层
zhimagod 发表于 2014-9-5 12:06
程序太大还是变量太多了?

程序大,变量也多!
从start=0x00000010, length=0x00000fe2 看也没超出程序存储器空间(4K)

删掉一些代码编译通过!

和编译设置有关系?

zhimagod 发表于 2014-9-6 07:57 | 显示全部楼层
fy1999 发表于 2014-9-5 15:00
程序大,变量也多!
从start=0x00000010, length=0x00000fe2 看也没超出程序存储器空间(4K)

这个0xfe2的空间不是整个程序所占用的,仅仅是org_2这一段所占用的,并且要求连续空间
这个情况分两种:
第一种是片子内剩余空闲空间不足
第二种是片子内剩余空间足够但是连续的空闲空间没有大于0xfe2的
yklstudent 发表于 2014-9-6 09:32 | 显示全部楼层
把你的函数拆分
再不行就自己定位函数存放位置
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

46

帖子

1

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