查看: 5876|回复: 3

[其他] IAR编译报错Error[Li005]: no definition for "__VECTOR_RAM"

[复制链接]

该用户从未签到

196

主题

495

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1482
最后登录
2020-12-3
发表于 2018-6-20 09:15:27 | 显示全部楼层 |阅读模式
使用IAR8.22,芯片MKE02Z64,编译后报错误Error[Li005]: no definition for "__VECTOR_TABLE"

Error[Li005]: no definition for __VECTOR_RAM"
Error[Li005]: no definition for "__BOOT_STACK_ADDRESS" ,


确实这三个变量并没有在程序中定义。查看了icf文件也没有相关内容。

最佳答案

本帖最后由 小恩GG 于 2018-7-2 11:34 编辑 teclimber 发表于 2018-6-29 16:54 软件默认的配置文件没有相关定义,后来在例程中找到了配置文件,换了配置文件就可以了。查看了一下,例程中 ... 之前7.x的版本这些配 ...
回复

使用道具 举报

该用户从未签到

723

主题

6382

帖子

0

超级版主

Rank: 8Rank: 8

积分
25494
最后登录
2025-9-9
发表于 2018-6-20 15:13:14 | 显示全部楼层
这个问题,貌似是IAR版本太高导致的,因为之前的代码都是低版本的代码,所以好像兼容性有问题了。
我建议你下载官方的最新代码KSDK的代码,下载链接:
http://mcuxpresso.nxp.com/en/welcome
里面也有IAR的工程。
回复 支持 反对

使用道具 举报

该用户从未签到

196

主题

495

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1482
最后登录
2020-12-3
 楼主| 发表于 2018-6-29 16:54:46 | 显示全部楼层
软件默认的配置文件没有相关定义,后来在例程中找到了配置文件,换了配置文件就可以了。查看了一下,例程中的配置文件有相关定义。跟软件版本没有半毛钱关系。
回复 支持 反对

使用道具 举报

该用户从未签到

723

主题

6382

帖子

0

超级版主

Rank: 8Rank: 8

积分
25494
最后登录
2025-9-9
发表于 2018-7-2 11:00:42 | 显示全部楼层
本帖最后由 小恩GG 于 2018-7-2 11:34 编辑
teclimber 发表于 2018-6-29 16:54
软件默认的配置文件没有相关定义,后来在例程中找到了配置文件,换了配置文件就可以了。查看了一下,例程中 ...

之前7.x的版本这些配置都是在的,应该是新的IAR版本,老工程导入新版本IDE的试试,把这些配置文件给导丢了,我这边试了7.x的编译没有问题,但是用8.x的的确也会遇到问题。不过,我这边的问题倒不是VECTOR的问题,是IDE下面的头文件cmsis 下的core_cm0plus.h找不到了,看了下,的确是新的IDE的路径里面没有这个文件。
所以,如果你的VECTOR找不到,应该是option里面的宏定义在导入的时候掉了有关。
不过现在添加上配置文件也行了。
后面如果还有问题,欢迎继续交流!
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-9-11 12:44 , Processed in 0.101520 second(s), 25 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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