RealEvo-IDE 使用串口调试 App

RealEvo-IDE 使用串口调试 App

需求

对于不支持以太网接口的设备,可以使用串口进行手动启动调试基本流程参见《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 通过串口启动 debug

1所示,使用设备的 /dev/ttyS0 串口与PC的串口COM2连接,登陆到串口 shell 终端和查看调试信息

然后使用设备的 /dev/ttyS7 串口与PC的串口COM1连接,用于调试程序

2、打开DebuggerConnection”属性页,在“Type”下拉框选择“Serial”,在“Device”编辑框中输入 PC 端与设备相连的调试串口(假设为COM1)名称,在Speed”编辑框设置串口波特率,SylixOS 调试串口波特率为 115200,如 2所示



2 调试串口设置

点击 2 中右下角的 Debug 按钮,进行调试。

 

注:如果目标设备没有第二个可以用于调试的串口,可以通过命令debug terminal ./app_demo”将当前串口用于调试串口,但是需要注意的是调试启动后需要将串口关闭,否则 RealEvo-IDE 将会出现连接失败的错误。

 如果连接正常,RealEvo-IDE中会出现如下 3提示,


3 RealEvo-IDE 连接提示

点击Yes”即可进入调试流程。


4 进入Debug 模式

如上 4所示,进入Debug模式后,即可进行App调试。

示例1

设备的串口shell 端口跟Debug调试口不同,例如以上演示的例子:

使用设备的 /dev/ttyS0 串口与PC的串口COM2连接,登陆到串口 shell 终端和查看调试信息

使用设备的 /dev/ttyS7 串口与PC的串口COM1连接,用于调试程序

使用串口调试App的方法,按照“操作步骤”小结所示步骤即可,运行效果如下 5所示:


5 串口调试效果1

如上 5所示,左边为串口 shell 终端,启动 Debug 命令后,可以显示程序的调试信息(printf 函数输出)

示例2

设备的串口shell 端口跟Debug调试口共用一个设备串口,目标设备没有第二个可以用于调试的串口:

使用设备的 /dev/ttyS0 串口与PC的串口COM2连接,登陆到串口 shell 终端,同时也用于调试程序

App调试的PC串口参数设置如下 6所示,PCCOM2既可用作跟设备shell 终端交互,也可用作串口调试设备App


6 PC调试串口设置


7 使用shell串口作为debug端口启动调试

如上 7所示,使用设备的 shell 串口作为参数,启动 debug 调试,出现如下提示信息:

[GDB]Serial device: terminal 115200,n,8,1

则说明调试启动,这时需要关闭该串口的shell终端界面,释放PC串口COM2资源,然后在 6 右下角的 Debug 按钮,进行调试,效果如下 8所示:


8 串口调试效果2

这时,PC串口COM2作为Debug端口,不能显示程序的调试信息(printf 函数输出),只能通过RealEvo-IDE的调试界面查看程序执行状态和变量参数


视频演示

以上示例1和示例2,可以观看“RealEvo-IDE使用串口调试App演示.mp4”视频资料。

参考资料:

[1] RealEvo-IDE使用手册.pdf

[2] T3工业控制器开发指导手册.pdf






    • Related Articles

    • RealEvo-IDE 串口调试 app 补充说明

      需求 对于不支持以太网接口的设备,可以使用串口进行手动启动调试,基本流程参见《RealEvo-IDE使用手册》中 5.3 小节的内容。 为了用户能正常使用该功能,本文档将实际操作中的细节整理如下。 硬件设备 本次演示使用的硬件设备是翼辉信息的T3工业控制器IGC1500,串口设备信息如下: 1 个 RS232 Debug 接口: 设备名/dev/ttyS0,对应于接线端子 RS232-2,端口信号为 RX2,TX2,GND。 2 个 RS232 用户接口: 设备名/dev/ttyS5,对应于面板 ...
    • RealEvo-IDE 6.x.x升级指南

      RealEvo-IDE 6.x.x升级指南 RealEvo-IDE 6.x.x 兼容3.9.10及后续版本工程,可升级版本包括3.9.10、3.9.11、4.0.0、5.0.x; 兼容性说明: 1、多 arch 工程只能为6.0版本新建工程,旧版本导入的 base 工程不可设置多 arch。 2、旧版本 app 工程导入后,若依赖多 arch base ,则不能修改依赖 arch 选项,默认全选。 3、旧版本bsp工程导入后不可直接依赖多 arch base,如果使用多arch ...
    • 解决 CppTest 插件在 RealEvo IDE 只能扫描到第一个文件

      问: CppTest 插件在 RealEvo IDE 中扫描信息只能扫描到第一个文件,如何解决? 答:通过查看,CppTest 在同一目录级别下含有编译生成的 Debug 目录或者 Release 目录时, 会无法扫描到全部文件,当删除 Debug 目录时,则可以扫描全部文件。 有以下两种解决方法: 解决方法1:通过编译器的指令将 Debug 移除到其他目录下。 可以通过配置 properties 下 SylixOS projec 下的 link setting ->  command ...
    • RealEvo-IDE 获取地址

      License 使用说明: License 和 RealEvo-IDE 版本没有直接关系。 如:license 可以激活 3.9.1 版本的 RealEvo-IDE,也能在 3.9.9、4.0.0 等版本上进行激活,但与 RealEvo-IDE 的使用权限有关。 如:License 第 3 位到第 4 位与版本的对应关系: 01--------体验 02--------专业 05--------旗舰 例:FF056D014001D8AB7360861762648A70 第三四位是 05 ...
    • RealEvo-IDE 注册步骤

      RealEvo-IDE 注册步骤 详见:RealEvo-IDE (SylixOS IDE)安装目录如:F:\ACOINFO\RealEvo\doc 中 doc 文件夹下的 《RealEvo系列软件注册步骤》 公开链接:SylixOS 手册获取