SylixOS串口调试详解

目录

1. SylixOS串口调试介绍    1

1.1    SylixOS串口的介绍    1

1.2    SylixOS串口调试介绍    1

2. SylixOS串口调试步骤    1

3. 总结    4

4. 参考资料    4

  1. SylixOS串口调试介绍

  2. SylixOS串口的介绍

    串口(串行接口)也称也称串行通信接口或串行通讯接口(通常指 COM接口),是采用串行通信方式的扩展接口。串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。

  3. SylixOS串口调试介绍

    在日常调试过程中,我们可以通过多种方式与设备连接,比如以太网口、串行接口等。有些设备并没有以太网接口,我们可以使用串口进行手动启动调试。其操作流程与以太网调试基本一致。当我们没有合适的串口线时,可以通过杜邦线将串口之间进行连接,如图 11所示。

    图 11 串口线连接图

  4. SylixOS串口调试步骤

    使用串行接口进行手动启动调试的操作流程与以太网调试基本一致。主要有以下两点不同。

    (1) 通过串口线将PC与设备连接,在拥有双串口调试的设备中使用"/dev/ttyS*"参数启动debug命令,如图 21所示,图中"/dev/ttyS0"为PC与设备端相连的串口在SylixOS中的名称。

    图 21 双串口设备启动debug命令

    在单串口调试的设备中使用"debug terminal ./app_demo"将当前串口用于调试串口,需要注意的是在调试启动后将串口关闭,防止出现端口占用,使RealEvo-IDE出现连续失败错误。如 图 22所示。

    图 22 单串口设备启动debug命令

    (2) 选中需要调试的工程,这里选择"App_demo"工程,选择菜单"Run→Debug Configurations"打开调试器界面。选择"SylixOS Remote Application",新建一个调试器对象,命名为"app_demo_manu",点击"Select other..."按钮,在弹出框中使能"Use configuration specific settings",再在下方列表中选择"SylixOS Manual Remote App Debugging Launcher",

    点击"OK"创建调试器,如图 23所示。

    图 23 手动调试配置GDB

    点击"Search Project"按钮选择 Debug 文件夹下的目标文件,注意:不能选择 Debug/strip文件夹下的文件,因为 strip 后的文件不带调试信息,如图 24所示。

    图 24 选择目标调试文件

    打开"Debugger→Connection"属性页,"Type"下拉框选择"TCP",在"Host name or

    IP address"编辑框中输入目标设备 IP(本例为"192.168.7.32"),在"Port number"编辑框

    输入 gdbserver 端口号,配置完成后点击"Apply"保存设置,点击"Debug"开始调试,

    如图 25所示。

    图 25 设置设备地址

    设备连接成功,可进行相关调试,如图 26所示。

    图 26 串口调试

    在SylixOS中我们可以使用多种调试方式进行相关调试,我们可以根据实际情况对程序进行调试。

    《SylixOS应用程序开发手册》

    《RealEvo-IDE使用手册》

    1. 参考资料

    2. 总结

时间: 2024-07-29 06:17:31

SylixOS串口调试详解的相关文章

Linux串口编程详解

串口本身,标准和硬件 ? 串口是计算机上的串行通讯的物理接口.计算机历史上,串口曾经被广泛用于连接计算机和终端设备和各种外部设备.虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口.虽然现在在很多个人计算机上,原来用以连接外部设备的串口已经广泛的被USB和Firewire替代:而原来用以连接网络的串口则被以太网替代,还有用以连接终端的串口设备则已经被MDA或者VGA取而代之.但是,一方面因为串口本身造价便宜技术成熟,

Qt5串口编程详解【新版】

Qt5的串口比Qt4的好用得多,Qt4的貌似没有集成官方库. 之前我也写过Qt5的串口,不过有一些缺陷,这次试图改进.转载请保留链接:http://blog.csdn.net/qq363692146/article/details/26049355 本文发表于2014.5.17. 如果在linux下,记得使用root权限,可以用root权限打开可执行文件,或者用root权限打开Qt Creator.(原因是串口常常需要特权,有些串口有特权也只能度而不能写,这个可能是Qt本身的问题)[至于安卓端,

Java串口通信详解(转)

Java串口通信详解(转) 作者:denimcc 日期:2007-05-11 序言    说到开源,恐怕很少有人不挑大指称赞.学生通过开源代码学到了知识,程序员通过开源类库获得了别人的成功经验及能够按时完成手头的工程,商家通过开源软件赚到了钱……,总之是皆大欢喜.然而开源软件或类库的首要缺点就是大多缺乏详细的说明文档和使用的例子,或者就是软件代码随便你用,就是文档,例子和后期服务收钱.                                                        

2019-11-29-VisualStudio-断点调试详解

原文:2019-11-29-VisualStudio-断点调试详解 title author date CreateTime categories VisualStudio 断点调试详解 lindexi 2019-11-29 08:41:17 +0800 2019-06-21 16:16:57 +0800 VisualStudio 本文详细告诉大家 VisualStudio 断点调试的功能和使用方法,本文使用的是最新 VisualStudio2019 的功能,也许在你看到这篇博客的时候这个版本已

Zend Studio集成Xdebug断点调试详解

转自:http://www.softown.cn/post/115.html Xdebug是PHP开发中两个常用的断点调试工具之一(另一个为Zend Debugger). 现在,我们在Zend Studio中集成PHP的Xdebug模块,从而在Zend Studio中实现断点调试功能. 1.下载.安装.配置Xdebug 关于如何在PHP中安装.配置Xdebug模块,请直接参考文章PHP安装配置Xdebug模块详解. 2.Xdebug远程连接配置 想要在Zend Studio中使用Xdebug,就

Go工具和调试详解

https://blog.csdn.net/happyanger6/article/details/78724594/ https://blog.csdn.net/u012210379/article/details/50443636   go标准命令详解----go build https://github.com/hyper0x/go_command_tutorial/blob/master/0.1.md 原文地址:https://www.cnblogs.com/answercard/p/9

STM32硬件调试详解

STM32的基本系统主要涉及下面几个部分: 一.电源 1).无论是否使用模拟部分和AD部分,MCU外围出去VCC和GND,VDDA.VSSA.Vref(如果封装有该引脚)都必需要连接,不可悬空: 2).对于每组对应的VDD和GND都应至少放置一个104的陶瓷电容用于滤波,并接该电容应放置尽量靠近MCU: 3).用万用表测试供电电压是否正确.调试时最好用数字电源供电,以便过压或过流烧坏板子.电压最好一步一步从进线端测试到芯片供电端. 二.复位.启动选择 1).Boot引脚与JTAG无关.其仅是用于

Python学习之单步调试详解

遇到大型python项目,如何定位问题和监控程序的运行状态是一个程序员必须掌握的技能,本文和大家分享的是python程序的单步调试方法,一起来看看吧,希望对大家学习python有所帮助. 首先你需要在所调试程序的开头中:import pdb 并在你的代码行设置断点:pdb.set_trace() def get_input(Data, SuiteID, CaseID, caseinfolist): global sArge sArge='' args = [] #对于get请求,将参数组合 if

iOS真机调试详解

真机调试简介 什么是真机调试 为什么要运行在真机上,运行在模拟器上不行吗? 怎样做真机调试 真机调试需要的角色 Xcode7.0之前需要什么角色 Xcode7.0之后需要什么角色 Xcode7.0之前真机调试步骤 Xcode7.0之后真机调试步骤 什么是真机调试 所谓真机调试就是将Xcode编写的App运行在真机上. 为什么真机调试 部分功能需要硬件支持,模拟器是不支持的,如: 传感器:磁力计.陀螺仪.距离传感器等 特定功能:拍照.打电话.发短信.蓝牙等 真机的环境和模拟器的环境是不一样,模拟器