对于不支持以太网接口的设备,可以使用串口进行手动启动调试,基本流程参见《RealEvo-IDE使用手册》中 5.3 小节的内容。
为了用户能正常使用该功能,本文档将实际操作中的细节整理如下。
本次演示使用的硬件设备是翼辉信息的T3工业控制器IGC1500,串口设备信息如下:
1 个 RS232 Debug 接口:
设备名/dev/ttyS0,对应于接线端子 RS232-2,端口信号为 RX2,TX2,GND。
2 个 RS232 用户接口:
设备名/dev/ttyS5,对应于面板 DB9 接口:
设备名/dev/ttyS7,对应于接线端子 RS232-1,端口信号为 RX1,TX1,GND。
本文档演示使用到 RS232 Debug 接口(/dev/ttyS0)和 RS232 用户接口(/dev/ttyS7)。
1、必须先用调试串口登陆到 SylixOS 的 shell 终端上,然后切换到需要调试的App文件夹中,使用 /dev/ttyS* 参数启动 debug 命令:
如图 1所示,使用设备的 /dev/ttyS0 串口与PC的串口COM2连接,登陆到串口 shell 终端和查看调试信息。
然后使用设备的 /dev/ttyS7 串口与PC的串口COM1连接,用于调试程序。
2、打开“Debugger→Connection”属性页,在“Type”下拉框选择“Serial”,在“Device”编辑框中输入 PC 端与设备相连的调试串口(假设为COM1)名称,在“Speed”编辑框设置串口波特率,SylixOS 调试串口波特率为 115200,如下图 2所示。
设备的串口shell 端口跟Debug调试口共用一个设备串口,目标设备没有第二个可以用于调试的串口:
使用设备的 /dev/ttyS0 串口与PC的串口COM2连接,登陆到串口 shell 终端,同时也用于调试程序。
App调试的PC串口参数设置如下图 6所示,PC的COM2既可用作跟设备shell 终端交互,也可用作串口调试设备App。
这时,PC串口COM2作为Debug端口,不能显示程序的调试信息(printf 函数输出),只能通过RealEvo-IDE的调试界面查看程序执行状态和变量参数。
[1] RealEvo-IDE使用手册.pdf
[2] T3工业控制器开发指导手册.pdf