Error[Li005]: no definition for “……”[referenced from ……]
提示:这里描述项目中遇到的问题:在将IAR中的代码传到J-Link时遇到的问题
例如:一般而言标题中第二个省略号中的文件都是.o文件
单片机:K60
原因分析:
因为用的是老师给的原来的IAR7.1版本配置出来的代码
可能是我用的7.8版本造成了新老版本不匹配
或是比较马虎没有将.h文件加入main.c
或是没有将报错中.c文件加入工程文件
解决方案:
- 方法一
用现有软件进行新建工程,重新配置
可以看到上面的错误,是因为找不到MK60DZ10.o
在老版IAR中,MK60DN512在 Freescale文件中:
但是新版IAR没有Freescale文件,却有NXP文件:
于是在选择芯片时,路径对不上,较为简单的处理方式就是,重新建设工程并进新配置,把原有代码添加进去即可。
可以参考以下链接进行配置:
配置https://blog.csdn.net/qq_38351824/article/details/85015193?……
- 方法二
将报错中函数所在的.c文件加入工程文件,并且将.h引用加入main.c代码中