找回密码
 立即注册
查看: 219|回复: 4

有大神知道图片中三个警告是什么问题?

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2026-01-04 17:02:05
已绑定手机

1

主题

0

回帖

5

积分

新手上路

积分
5
发表于 2026-1-4 17:16:56 来自手机 | 显示全部楼层 |阅读模式
有大神知道图片中三个警告是什么问题?
warning L1:unresolevd external symbol
symbol:?c_start
warning L5:code space memory overlap
FROM:0000H
TO:0002H
mmexport1767514525229.png
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:207
  • 最近打卡:2026-04-02 00:10:26
已绑定手机

15

主题

275

回帖

1470

积分

金牌会员

DIY玩家

积分
1470
发表于 2026-1-4 20:39:01 | 显示全部楼层
和.A51代码有重叠
有未定义外部标识符
真正的学徒往往怀着大师的心
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:847
  • 最近打卡:2026-04-02 08:35:11

12

主题

1342

回帖

7204

积分

论坛元老

积分
7204
发表于 2026-1-4 22:40:12 | 显示全部楼层
你是用汇编写代码,就不要加这个文件STARTUP.A51,这个文件是给c语言的。


L1 和 L2 警告(关于 ?C_START):

根本原因:STARTUP.A51 是Keil C51编译器为C语言程序准备的自动初始化代码。它负责设置堆栈、清除内存等,最后会跳转到一个名为 ?C_START 的C语言主函数入口。

你的情况:你的项目是纯汇编的,代码里没有 ?C_START 这个C语言符号。当链接器试图把 STARTUP.A51 和你写的 ASM_LED_0.asm 连接在一起时,自然就找不到这个符号,从而报出“未解决的外部符号”警告。

结论:这两个警告直接证明了 STARTUP.A51 不应该出现在你的项目中。



回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:207
  • 最近打卡:2026-04-02 00:10:26
已绑定手机

15

主题

275

回帖

1470

积分

金牌会员

DIY玩家

积分
1470
发表于 2026-1-5 00:04:46 | 显示全部楼层
angm*** 发表于 2026-1-4 22:40
你是用汇编写代码,就不要加这个文件STARTUP.A51,这个文件是给c语言的。

汇编现在少用
资源紧缺会考虑
或者维护老项目
真正的学徒往往怀着大师的心
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:847
  • 最近打卡:2026-04-02 08:35:11

12

主题

1342

回帖

7204

积分

论坛元老

积分
7204
发表于 2026-1-5 10:05:16 | 显示全部楼层
狂热*** 发表于 2026-1-5 00:04
汇编现在少用
资源紧缺会考虑
或者维护老项目

确实,汇编语言在通用软件开发中已不多见,如今主要在特定领域发挥关键作用。同时,学习它也能帮你从根本上理解计算机是如何工作的

总的来说,汇编语言是一门“不常用,但关键时刻无可替代”的语言。
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-4-2 21:11 , Processed in 0.112278 second(s), 66 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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