查看: 3662|回复: 3

[其他] 关于Undefined symbol __main问题

[复制链接]

该用户从未签到

10

主题

68

帖子

0

中级会员

Rank: 3Rank: 3

积分
213
最后登录
2018-10-31
发表于 2017-6-2 19:02:20 | 显示全部楼层 |阅读模式
硬件平台:MK12DN512XXX5

我自己写的中断向量表,向量表前两个数据分别为:
    (pointer*)__initial_sp,    /* Initial SP           // 栈顶指针
   (vector_entry)__main,   /* Initial PC   */    // 调用库函数__main:拷贝代码,初始化全局变量等

我已经对__main函数进行声明:extern int __main(void);
编译出错:.\UV4Build\mainboot.axf: Error: L6218E: Undefined symbol __main (referred from bootloader.o).

我在硬件平台:MKL16Z128XXX4下测试没有问题,求指教

最佳答案

楼主你好! 建议你使用官方的KSDK 里面对应的startup_MK21DA5.s, 具体代码可以到这个链接下载: http://mcuxpresso.nxp.com/ 选择SDK builder, 然后芯片选择为MK12DN512XXX5, 生成后下载代码。 看你的编译结果,应 ...
回复

使用道具 举报

该用户从未签到

10

主题

68

帖子

0

中级会员

Rank: 3Rank: 3

积分
213
最后登录
2018-10-31
 楼主| 发表于 2017-6-3 15:58:54 | 显示全部楼层
是不是有什么头文件没有包含啊
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

68

帖子

0

中级会员

Rank: 3Rank: 3

积分
213
最后登录
2018-10-31
 楼主| 发表于 2017-6-3 22:04:06 | 显示全部楼层
哈哈  我搞定了,原来是keil工程配置问题。
options for target--linker--Don't Search Standard Libraries前面勾选去掉即可。
我以前勾选了,导致不能搜索C标准库,所以识别不到__main函数。

回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24875
最后登录
2025-7-18
发表于 2017-6-5 09:45:40 | 显示全部楼层
楼主你好!
建议你使用官方的KSDK 里面对应的startup_MK21DA5.s, 具体代码可以到这个链接下载:
http://mcuxpresso.nxp.com/
选择SDK builder, 然后芯片选择为MK12DN512XXX5, 生成后下载代码。
看你的编译结果,应该是使用MDK的,我也添加了startup_MK21DA5.s供你参考:

startup_MK21DA5.rar (4.79 KB, 下载次数: 0)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 08:45 , Processed in 0.096366 second(s), 25 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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