打印
[PIC®/AVR®/dsPIC®产品]

MPLAB 汇编语言未解之谜!

[复制链接]
2947|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jakid|  楼主 | 2014-4-7 23:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jakid 于 2014-4-7 23:40 编辑

在MPLAB IDE下用汇编语言编译出现以下问题:
Error - section '.config_646420_LED1.O' can not fit the absolute section. Section '.config_646420_LED1.O' start=0x64646420, length=0x00000002
任何程序到最后都会出现这个错误,求解决办法
电脑是xp系统
沙发
donghailao| | 2014-4-8 10:23 | 只看该作者
是否是 位设置的问题呢?
点击 configure ---------->  configure   bit   

使用特权

评论回复
板凳
jakid|  楼主 | 2014-4-8 13:02 | 只看该作者
donghailao 发表于 2014-4-8 10:23
是否是 位设置的问题呢?
点击 configure ---------->  configure   bit

应该不是吧,那个设置是硬件调试时才用的,但是现在是编译出错

使用特权

评论回复
地板
huangxz| | 2014-4-8 13:18 | 只看该作者
这个应该是lkr文件出问题了吧,重装mplab试试吧

使用特权

评论回复
5
yewuyi| | 2014-4-8 15:23 | 只看该作者
你首先要你弄懂什么叫连接?连接文件的作用?连接文件中的内容都是什么意思?

section在连接文件中是一个关键字,通过相关的一些关键字,编译器将MCU空间都预先定义好,编写的应用程序将在编译时自动根据显性或隐性的规定将目标文件装载到MCU对应的空间中。

config_646420_LED1.O,这个文件后缀写全了就是obj,就是通常意义上的目标文件了,所谓的目标文件就是一段二进制码,但是它只有相对地址信息,通过连接文件的作用实现在MCU空间内的绝对地址定位。

使用特权

评论回复
6
jakid|  楼主 | 2014-4-9 17:29 | 只看该作者
huangxz 发表于 2014-4-8 13:18
这个应该是lkr文件出问题了吧,重装mplab试试吧

重装过了,问题依旧。另外我发现device选择PIC16系列的可以编译通过,但是选择PIC18系列的都出现该问题。

使用特权

评论回复
7
huangxz| | 2014-4-9 17:37 | 只看该作者
jakid 发表于 2014-4-9 17:29
重装过了,问题依旧。另外我发现device选择PIC16系列的可以编译通过,但是选择PIC18系列的都出现该问题。 ...

什么系统下面,要不你发个测试工程上了看看别人会不会啊

使用特权

评论回复
8
jakid|  楼主 | 2014-4-9 18:06 | 只看该作者
yewuyi 发表于 2014-4-8 15:23
你首先要你弄懂什么叫连接?连接文件的作用?连接文件中的内容都是什么意思?

section在连接文件中是一个 ...

谢谢版主,长知识了。但是还是不知道怎么解决

使用特权

评论回复
9
jakid|  楼主 | 2014-4-9 18:08 | 只看该作者
本帖最后由 jakid 于 2014-4-9 18:10 编辑
huangxz 发表于 2014-4-9 17:37
什么系统下面,要不你发个测试工程上了看看别人会不会啊


xp系统,我在别人的电脑上试过了,xp和win7都试过是可以的,就是自己的不行

使用特权

评论回复
10
huangxz| | 2014-4-9 18:23 | 只看该作者
jakid 发表于 2014-4-9 18:08
xp系统,我在别人的电脑上试过了,xp和win7都试过是可以的,就是自己的不行 ...

重装不彻底把,你看你的那个start地址就很有问题,建议把整个microchip删除了再重装

使用特权

评论回复
11
沧海一笑| | 2014-4-10 14:12 | 只看该作者
不知这个未解之谜解了没?

使用特权

评论回复
12
jakid|  楼主 | 2014-4-10 21:30 | 只看该作者
沧海一笑 发表于 2014-4-10 14:12
不知这个未解之谜解了没?

没有

使用特权

评论回复
13
沧海一笑| | 2014-4-10 21:42 | 只看该作者
我以前弄的是福建的好象什么高齐的仿真及开发板MPLAB IDE,很多年了,也出现过很多奇怪的毛病,后来,**拔拔,系统重装,也就好了,,还有,PIC的单片机,有很多配置的地方,有时候,该打勾的地方,没勾,就出些莫名其妙的东西...甚至我量产的时候,员工写片子,不是一个批次的片子,配置位没调好,都不行...都是些细节问题......多想想...也许超过RAM范围了,也许配置问题,也许处理器无法按你的指令分配资源...你16可以18不行,也许编译地址设置不对,

使用特权

评论回复
14
沧海一笑| | 2014-4-10 21:43 | 只看该作者
我*,写了个^&**插*(&插(*&*都给啦,哈哈哈哈....

使用特权

评论回复
15
沧海一笑| | 2014-4-10 21:44 | 只看该作者
我勒个去,&*插(*插都给河&*蟹啦......

使用特权

评论回复
16
huangxz| | 2014-4-11 10:04 | 只看该作者
你把这个工程编译一下试试,
asm_demo.rar (27.23 KB)

使用特权

评论回复
17
jakid|  楼主 | 2014-4-11 17:29 | 只看该作者
还是不行

QQ截图20140411172417.png (49.48 KB )

QQ截图20140411172417.png

使用特权

评论回复
18
jakid|  楼主 | 2014-4-11 17:31 | 只看该作者
huangxz 发表于 2014-4-11 10:04
你把这个工程编译一下试试,

楼上

使用特权

评论回复
19
CPLAX| | 2014-9-23 22:09 | 只看该作者
这个简单,在7FFH-800H衔接处加下面的几句
            ORG        800H                   ;
            BCF        STATUS,RP0             ;
            BSF        STATUS,RP1  
ORG        800H;这句一定要放在800H之前,可以看下列表文件!!   

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

15

帖子

0

粉丝