xTIMEcomposer中使用xsc...
 
Notifications
Clear all

xTIMEcomposer中使用xscope设置打印重定向  

 
hc
 hc
(@hc)
Member Admin

1.目的:对于Ethernet这类运行速度要求高的代码,会影响时序,可能会出现各类怪问题。使用 xscope 来 debug 将会变得更加方便和可靠

2.接下来我这里以一个 XMOS 官方网站的一个 udp demo 为例介绍 xscope 设置打印重定向的过程和调试的效果

(1)软件下载
官网下载代码: https://www.xmos.com/support/downloads/xkits

(2)软件导入和修改
直接导入整个 sc_xtcp.zip(3.2.0).zip,下载并编译其中的 app_udp_demo
在原始 app_udp_demo 上修改重定向的方法:
① 替换2个文件 (也可以对比原始文件找到修改的地方),main.xc 和 Makefile.dat

[offtopic]
https://www.unitedlink.hk/media/kunena/attachments/276/main_Makefile.zip

② xrun 时,XTAG-2 adapter 的开关要确认拨到 ON,Run Configurations 设置如下图

(3)硬件连接
硬件连接 sliceKIT core board + Ethernet slice如下图,Ethernet slice 插到圆形接口,网线接PC

(4)调试
UDP测试工具:Hercules Setup Utility by HW-Group
下载网址: http://www.hw-group.com/products/hercules/index_en.html
设置如下图:

xTIMEcomposer 中编译修改后的软件并 xrun 到 XMOS,现在可以在 hercules 实时打印 XMOS 信息了

3. 总结:如果没有做打印重定向,JTAG 速度太慢,通过 JTAG 打印会阻塞代码执行,对于 Ethernet 这类运行速度要求高的代码,会影响时序,出现各类怪问题。所以,这就是为什么使用 xscope 来 debug 会更加方便的原因。

[/offtopic]

Quote
Posted : 29/09/2017 3:14 pm