keil5使用lib尝试

 

.\systick.axf: Error: L6320W: Ignoring --entry command. Cannot find argument 'Reset_Handler'.

2017年11月15日 23:32:50

阅读数:1450

原因是缺少了启动文件,startup_xxx.s,只需要把该文件添加到项目下即可,该文件如果找不到则重新建立工程,每个新的工程建立后系统都会询问是否添加启动文件,选择添加启动文件即可。
注意选择对应容量

keil5使用lib尝试

问题:.\Objects\abe.axf: Error: L6218E: Undefined symbol element_from_bytes_compressed (referred from libfenc_lsw.o).

我直接在工程建立一个fun.h  fun.cpp文件,主函数调用里面的函数,报的错误和上面的错误一样:需要添加c++编译支持

keil5使用lib尝试

 keil5使用lib尝试

每一个.c或.cpp文件下都有一些涉及到的头文件,如果直接打开头文件修改,其他.c文件下涉及到相同的文件并不不会即使跟新,到时函数无法识别。

又建立一个fun2.h   fun2.c文件,里面的实现一样,编译通过没错误,

用vs编译hello.h hello.cpp生成的lib库调用也是这个错误,

keil5使用lib尝试

keil5使用lib尝试

用vs编译hello.h  hello.c生成的lib库调用报错:

keil5使用lib尝试

百度搜说文件可能破损,我用vs调用lib文件时可以执行的,不知道原因。

也有文章说x86和arm  cpu 的结构不一样???

keil5生成lib文件:

keil5使用lib尝试

keil5使用lib尝试

在keil5上调用生成的lib库:编译成功。
keil5使用lib尝试

在vs上调用上面生成的lib库:在x86 x64  GDBVisual模式下失败。
keil5使用lib尝试

 keil5使用lib尝试