博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SylixOS串口调试详解
阅读量:5920 次
发布时间:2019-06-19

本文共 1429 字,大约阅读时间需要 4 分钟。

hot3.png

 

目录

 

 

 

  1. SylixOS串口调试介绍

  2. SylixOS串口的介绍

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

  3. SylixOS串口调试介绍

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

    图 1-1 串口线连接图

  4. SylixOS串口调试步骤

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

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

    图 2-1 双串口设备启动debug命令

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

    图 2-2 单串口设备启动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"创建调试器,如图 2-3所示。

    图 2-3 手动调试配置GDB

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

    图 2-4  选择目标调试文件

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

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

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

    如图 2-5所示。

    图 2-5 设置设备地址

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

    图 2-6 串口调试

     

    1. 总结

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

    1. 参考资料

    《SylixOS应用程序开发手册》

    《RealEvo-IDE使用手册》

     

     

转载于:https://my.oschina.net/u/3491369/blog/961989

你可能感兴趣的文章
如何选择一个好的网站空间?
查看>>
Open Geospatial Consortium(OGC)成立点云领域工作组
查看>>
CISCO路由利用policy-map进行限速
查看>>
我的友情链接
查看>>
LinuxKit的Kubernetes定制操作系统
查看>>
在WordPress的Feed中插入广告
查看>>
ubuntu下vsftpd虚拟用户配置
查看>>
我的友情链接
查看>>
C++ 实现 Date类(简单的日期计算器)
查看>>
docker基础实战
查看>>
FineReport中如何制作树数据集来实现组织树报表
查看>>
nginx日志监控模块
查看>>
查看linux服务器应用的线程cpu使用率
查看>>
OC高效率52之使用“class-continuation分类”隐藏实现细节
查看>>
C++继承与派生
查看>>
winhex使用经验 1
查看>>
swiper的基础使用(十)
查看>>
图形分析wireshark+抓包tcpdump
查看>>
Centos6.5 升级glibc解决“libc.so.6: version GLIBC_2.14
查看>>
实践指南-快速解锁Rancher v1.2
查看>>