Keil C51报错问题,高分求助,万分感谢!_在线等待高手

2024-12-05 06:13:07
推荐回答(3个)
回答1:

默认编译,如果你的代码没有超过长度的话.(没有设置 use on chip)
main是不会直接编译到0x800地址的..

你自己可以测试一下..删除一部分代码在编译(跟main函数同文件的代码)
看看你的main地址是不是还是在0x800..
如果还是0x800就是那里设置地址有问题.
否则就是你代码.长度超过了.

回答2:

我不是很清楚2951芯片
不过这个错是连接错误 说没有?C_START函数
startup文件没加么?

ADDRESS SPACE OVERFLOW
看这提示 可能是楼下所说的代码过长?
你注意下编译后的代码大小吧

回答3:

Use On_Chip ROM(0x0-0x7ff)勾回来