MDK软件中解决Error: L6218E: Undefined symbol main (referred from rtentry2.o)


       自己在做《ARM处理器裸机开发实战——机制而非策略》一书的流水灯实验时,出现了以下错误:
 ledtest.axf: Error: L6218E: Undefined symbol main (referred from rtentry2.o)
错误提示为“main这个符号未定义”,网上查了一下原因,大多数是因为未加main.c文件于工程中或main单词拼写错误。然而,自己的程序并没有出现上述这两种情况,思考了一下,可能是因为《ARM处理器裸机开发实战——机制而非策略》这本书自定的启动代码是根据ADS1.2软件编写的(自定义的启动代码里定义了Main()),而自己现在的运行环境为MDK软件,应该需要的是main()函数。
   
如何解决呢?
在好友于维晓的指导下,在http://www.realview.com.cn/down-list.asp?id=544官网下载了基于S3C2440的NandFlash程序。
把其中的S3C2440A.s(该启动代码里定义了main()函数)复制到原工程中,删除了其它的启动代码,重新编译,通过!

你可能感兴趣的:(MDK软件中解决Error: L6218E: Undefined symbol main (referred from rtentry2.o))