找回密码
 立即注册
楼主: newlined

求助:C251的编译器,编译出现ERROR L121: IMPROPER FIXUP

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:351
  • 最近打卡:2025-05-02 07:09:45

35

主题

189

回帖

833

积分

高级会员

积分
833
发表于 2024-12-10 10:15:41 | 显示全部楼层
zxcv*** 发表于 2024-12-10 09:55
那估计是你的汇编源程序有问题

关于这个错误,我最不理解的是,添加程序,出现错误,临时注释掉部分程序,继续添加程序,编译通过后,再恢复注释掉的程序,往往可以编译通过。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:351
  • 最近打卡:2025-05-02 07:09:45

35

主题

189

回帖

833

积分

高级会员

积分
833
发表于 2024-12-10 10:45:34 | 显示全部楼层
zxcv*** 发表于 2024-12-9 17:02
看你这代码总共也没超64K

您是如何看到代码长度的?是从KEIL C 251编译后下面的显示吗?
Program Size: data=8.0 edata+hdata=0 xdata=0 const=0 code=19360
程序的代码长度是19360字节?
再就是我发现同一个编译好的HEX文件,比如说就是刚才编译的文件,在烧录软件V6.95A下,选8H8K64和32G12K128,读出的代码长度不同,比如选8H8K64,读出的长度是04BA0,选32G12K128,读出的长度是147A0。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-02 07:55:56
已绑定手机

19

主题

3190

回帖

4870

积分

论坛元老

积分
4870
发表于 2024-12-10 11:09:27 来自手机 | 显示全部楼层
newlined 发表于 2024-12-10 10:45
您是如何看到代码长度的?是从KEIL C 251编译后下面的显示吗?
Program Size: data=8.0 edata+hdata=0 xd ...

c251和c51的格式不一样,但是也不会差很多啊
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:351
  • 最近打卡:2025-05-02 07:09:45

35

主题

189

回帖

833

积分

高级会员

积分
833
发表于 2024-12-10 11:44:42 | 显示全部楼层
so*** 发表于 2024-12-10 11:09
c251和c51的格式不一样,但是也不会差很多啊

是啊,以不同的格式读,不知道为什么,长度差这么多,是不是C251下,内部有太多的要处理的东西?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:351
  • 最近打卡:2025-05-02 07:09:45

35

主题

189

回帖

833

积分

高级会员

积分
833
发表于 2024-12-11 08:03:48 | 显示全部楼层
ORG		0000H

BEGIN: AJMP INIT
ORG 0100H
INIT:
END

今天试验了上面这个超短的程序,在32G12K128下,读到烧录软件V6.95A中,显示代码长度是0D802H,在8H8K64U下,读到烧录软件中是0002H字节,看来32G中有许多功能占用了不少空间。

回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 08:11 , Processed in 0.163340 second(s), 75 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表