編鏈接警告:
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?C_START
MODULE: STARTUP.obj (?C_STARTUP)
Keil 項目缺少**啟動文件** STARTUP.A51(或對應器件的 STARTUP_),導致 C 運行時初始化入口 ?C_START 未解析。單片機上電後需啟動代碼:
main()Use MicroLIB(或標準庫)。C:\Keil_v5\ARM\PACK\Keil\AT89C51_DFP\1.0\Startup\STARTUP.A51sbit 定義需包含 <reg51.h> 或 <reg52.h>。void timer0() interrupt 1,定義時同樣帶 interrupt 1。delay(uint k) 空循環在不同晶振下誤差大,建議用定時器精準延時。table_d 未使用,可刪減 ROM 佔用。啟動文件是單片機 C 程序的「出生證明」,**新建項目第一步必須確認已添加**,否則鏈接階段必報 L1/L2 未解析外部符號。