移远官网

QL_SPI_Write_Read编译不过

移远的技术支持您好:
我在使用EC20进行内核编程的时候遇到一个奇怪的问题,程序中使用到GPIO口和SPI,我在Makefile中添加了库libql_peripheral.a,但是在编译的时候发现,SPI所涉及到的几个函数编译不过,但是所涉及到的GPIO的函数可以编译通过。请帮我分析下原因,谢谢!

编译过程使用的是 arm-oe-linux-gnueabi-g++
应该是 arm-oe-linux-gnueabi-gcc
可以提供下您的源码和Makefile

不好意思 我这个是用的C++代码 所以使用 g++。另外,由于公司管控,代码不能外发,抱歉。
能留下您的联系方式,我联系您。或者加我qq 3516863899。

首先确保sdk里的例子(gpio和spi的例子)本身编译没问题—> 编译环境没问题

代码部分,sdk里本身的接口是C接口,直接在C++中调用会有问题。
建议用C++重新封装下移远提供的接口给您的程序调用
或者按照C++调用C代码的规范来重新程序

谢谢王工的悉心指导。在调用头文件中加入引用的c语言头文件的特殊处理后,编译通过。谢谢王工!

微信图片_20210504111145