本帖最后由 Ryanhsiung 于 2011-11-2 11:01 编辑
呵呵,终于有衣服穿了, 还是名牌(LOOK)。虽然是旧点(5.25版本)
这一周稍微清闲了点,晚上学习一下LOOK,遇到些问题,但最终编译成功了!
以下是我穿衣服中碰到的几个问题,写出来分享一下,好让其它网友走弯路@
1:找不到工程向导.EXE
在LOOK FOR CORTEX-M发布贴中的第7点有说明,只是我们没注意,
“7、将新唐 Keil uVision 工程向导分离出来,做为独立的安装包发布。”
那我们怎么创建C++例程呢,可参考“Lee老师LOOK应用工程创建”
( https://bbs.21ic.com/icview-228201-1-1.html 这个是5.22版本的)
2、error: fatal error: look.h: No such file or directory
设置红框内的路径,9.9版本与5.22目录名字还不一样哦。
路径详细可参考:LOOK构建及Keil uVision4 安装路径注意点
(https://bbs.21ic.com/icview-243131-1-1.html)
方法2:(我装了两个版本的LOOK后,使用9.9的库后,一直找不到LOOK.H)
建议将LOOK 安装目录中的INCLUDE LIB文件COPY到工程目录,然后在设置目录
这样还可以便你的文件在多台电脑上使用!
3、#error This header file must only be compiled for ARMv6-M and ARMv7-M architecture.
这个是因为最新的Sourcery G++ Lite for ARM EABI预定义宏是__ARM_ARCH_6SM__,以前都是__ARM_ARCH_6M__。
(https://bbs.21ic.com/icview-246239-1-1.html johnlee)
解决方法:
1、 使用旧版本的Sourcery G++ Lite for ARM EABI
2、 进入LOOK安装文件,打开LOOK文件,若是9.9版本则打开 LOOK.H
__ARM_ARCH_6M__改为 __ARM_ARCH_6SM__
__ARM_ARCH_7M__改为 __ARM_ARCH_7SM__
4、error: fatal error: instantiate: No such file or directory
有网友说是:LOOK使用5.22版本建立,使用9.9版本出现的错误。
9.9版本不知道改那里,#include “instantiate.h”也不能删除,
所以我还只有使用5.22版本LOOK创建工程!使用5.22后该问题消失
4.1、使用不了9.9的库
这个我还没解决,C++不太懂,暂时还是用5.22的库,等搞定了5.22再来使用9.9的版本LOOK.
试图使用9.9的一些修改:
1、找不到instantiate.h 9.9版本中以没有这个单独的文件,已被集成到了look.h文件中,直接删除#include “instantiate.h”。
2、__OPT_ATTR__ __OPT_INLINE__在9.9版本的定义中没有直接改写为了__INLINE__,5.22版本的定义在LOOK文件中,在look.h中定义
__OPT_ATTR__ __OPT_INLINE__
我使用不了9.9版本LOOK,那个网友提供一下9.9版本的LOOK 例程啊,给我学习学习!!!! |