找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1366|回復(fù): 11
收起左側(cè)

ERROR L121: IMPROPER FIXUP

[復(fù)制鏈接]
ID:227818 發(fā)表于 2024-10-3 15:17 | 顯示全部樓層 |閱讀模式
一個程序,用的是STC32G12K128的片子,程序編譯時出現(xiàn)如下錯誤,請問如何解決?以前一直沒有問題,這次是在補充程序時出現(xiàn)的,謝謝。ERROR L121: IMPROPER FIXUP
無標(biāo)題.png
回復(fù)

使用道具 舉報

ID:68189 發(fā)表于 2024-10-4 16:16 | 顯示全部樓層
回復(fù)

使用道具 舉報

ID:161164 發(fā)表于 2024-10-4 17:31 | 顯示全部樓層
改了嗎?
2024-10-04_173034.png
回復(fù)

使用道具 舉報

ID:227818 發(fā)表于 2024-10-6 11:35 | 顯示全部樓層

謝謝您的回復(fù)。我當(dāng)時不是這樣改的,我是按照下圖改的。當(dāng)時我臨時注釋掉部分程序后,可以正常編譯,我就繼續(xù)補充程序,今天早晨我又恢復(fù)了那些我注釋掉了的程序,還是能正常編譯,我現(xiàn)在不知道是哪個環(huán)節(jié)出了問題,等到再出現(xiàn)時,我就按照您的這個設(shè)置修改。
無標(biāo)題.png
回復(fù)

使用道具 舉報

ID:227818 發(fā)表于 2024-10-12 11:04 | 顯示全部樓層
wpppmlah 發(fā)表于 2024-10-4 16:16
參考本論壇的帖子: http://www.torrancerestoration.com/bbs/dpj-117166-1.html

因為是STC32G12K128的單片機,所以只能使用C251的編譯器。
回復(fù)

使用道具 舉報

ID:227818 發(fā)表于 2024-10-12 11:09 | 顯示全部樓層

今天又出現(xiàn)這個錯誤了,按照您的提示,還是不行,刪除一小段程序后就可以編譯。在硬盤下,看編譯好的HEX文件,是48K,在STC官方燒錄軟件下,看HEX文件的代碼長度是12C5C,是不是文件太大,裝不下了?
回復(fù)

使用道具 舉報

ID:227818 發(fā)表于 2024-11-6 16:13 | 顯示全部樓層
@lkc8210,您好,今天又出現(xiàn)這個錯誤了,是在修改程序中出現(xiàn)的,程序原本可以正常編譯,我刪除了8行程序后,就出現(xiàn)了,但是我多刪除一些語句后(300多行),錯誤就消失了,真是奇怪,難道程序的大小需要在一個模數(shù)之間嗎?
回復(fù)

使用道具 舉報

ID:227818 發(fā)表于 2024-11-6 16:14 | 顯示全部樓層
newlined 發(fā)表于 2024-10-12 11:09
今天又出現(xiàn)這個錯誤了,按照您的提示,還是不行,刪除一小段程序后就可以編譯。在硬盤下,看編譯好的HEX ...

出現(xiàn)錯誤后按照您給出的提示,修改也不行。
回復(fù)

使用道具 舉報

ID:227818 發(fā)表于 2024-11-26 09:13 | 顯示全部樓層
@lkc8210,您好,昨天又出現(xiàn)這個錯誤了,我看STC32G12K128的手冊時,有這2句“LCALL和LJMP的目標(biāo)地址可以是64KB程序存儲器地址空間內(nèi)的任何位置”,“24位目標(biāo)地址可位于16MB地址空間的任意位置。它用于ECALL和EJMP指令”,難道是程序太大了所致?于是我把所有的LCALL和LJMP都分別改為ECALL和EJMP,程序編譯通過了。
回復(fù)

使用道具 舉報

ID:961114 發(fā)表于 2024-11-26 10:52 | 顯示全部樓層
這里也要設(shè)置一下
回復(fù)

使用道具 舉報

ID:961114 發(fā)表于 2024-11-26 10:52 | 顯示全部樓層
51hei圖片_20241126105239.png
回復(fù)

使用道具 舉報

ID:227818 發(fā)表于 2024-11-26 13:09 | 顯示全部樓層

好的,謝謝您的回復(fù)。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表