笔者按:三年前,即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,分为四类
!![](https://img.haomeiwen.com/i14642685/0d723e359d8f33ce.png)
分析:
在Project->properties->C/C++General->Paths and Symbols->Includes下C++的Includedirectories中的前四项中的后三项没有这个目录:
![](https://img.haomeiwen.com/i14642685/855f67a881157915.png)
列表的最后三项有这个目录,猜测这三项是给XE216用的
![](https://img.haomeiwen.com/i14642685/f773531d9f166ecd.png)
实验:
(1)删除c/c++/XC中的前面的各项XMOS_TOOL_PATH,再进行编译,前三个编译错误消失,只剩下后面三个
(2)再删除c/c++/XC中的这三项,再进行编译,所有problems均消失;
心得1:通过project->buildconfiguration->set active指定项目编译
![](https://img.haomeiwen.com/i14642685/a08b6f1aed7a5114.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认证,也就是要增加苹果的解密芯片;
网友评论