20151112:xmos编译问题

笔者按:三年前,即2015年11月开始做一个项目选用了XMOS的XE216作为主芯片,这是一颗非常有趣的芯片,这里将当年调试时的word记录转成md文档上传到。

20151112:找不到开发板的问题

问题:在64位WIN7和VM上的ubuntu上的xTIMEcomposer->DEBUGConfiguration->Hardware中找不到开发板;

解决:重新装了32位的WIN7,问题解决。但不是每一次都能找到,需要重新开机一次后就能找到。使用的xTIMEcomposer 14.1.0/14.1.1 注:应该64位也可以,不用换成32位系统(201512)

20151113:编译

问题1:编译后出现很多warnings,分为四类

20151113-1.png

分析:

在Project->properties->C/C++General->Paths and Symbols->Includes下C++的Includedirectories中的前四项中的后三项没有这个目录:

20151113-2.png

列表的最后三项有这个目录,猜测这三项是给XE216用的


20151113-3.png

实验:

(1)删除c/c++/XC中的前面的各项XMOS_TOOL_PATH,再进行编译,前三个编译错误消失,只剩下后面三个

(2)再删除c/c++/XC中的这三项,再进行编译,所有problems均消失;

心得1:通过project->buildconfiguration->set active指定项目编译

20151113-4.png

问题2:编译后的模块在哪里?

->(文件全名,包括后缀)+.O形成module文件,比如audio.xc.o

.O文件在工程名下面,比如:

->D:\xmos\workspace\app_usb_aud_xk_216_mc.build_2i10o10xsxxxx_mix8

问题3:main()函数在哪儿?

->\xmos\workspace\module_usb_audio\main.xc中有main()函数。为整个工程的主程序入口。

问题4:进入debug状态后,无法跟踪到源代码。

(1)Debug Configuration下的Debugger 将stop on startup at:打勾,这样就可以停在main()

注意:打开和不打开这个选项,debug时跟踪的状态是不同的。

(2)Debug Configuration下的Source下Add目录” Workspace”,就可以跟踪到源代码。

但仍然跟踪不到main()、main_main_tile()和start_other_core()的源码;

问题5:怎样配置project下的各种配置?新的配置?

在Makefile中删除下面两句,2i10o10msxxxx得配置消失

Audio Class 2, Input, Output, MIDI, SPDIF

XCC_FLAGS_2i10o10msxxxx = $(BUILD_FLAGS)-DMIDI=1 -DSPDIF_TX=1

INCLUDE_ONLY_IN_2i10o10msxxxx =

->2i10o10msxxxx就是配置名,删除上面两句后,配置消失。 (build->setactive中将看不到)

问题6:IAP:苹果定义蓝牙数据传输为IAP

并规定与苹果设备进行数据通信的设备必须经过MFI认证,也就是要增加苹果的解密芯片;

你可能感兴趣的:(20151112:xmos编译问题)