欢迎来到【asp小说源码】【大型分销源码】【来来会 源码】编写串口调试工具及源码_串口调试工具代码-皮皮网网站!!!

皮皮网

【asp小说源码】【大型分销源码】【来来会 源码】编写串口调试工具及源码_串口调试工具代码-皮皮网 扫描左侧二维码访问本站手机端

【asp小说源码】【大型分销源码】【来来会 源码】编写串口调试工具及源码_串口调试工具代码

2024-11-23 07:23:20 来源:{typename type="name"/} 分类:{typename type="name"/}

1.手把手教你把JLink变成串口调试助手
2.使用CodeViser调试RK3399处理器以及Linux kernel指导(第一部分)
3.串口调试助手软件Win10版V386免费版串口调试助手软件Win10版V386免费版功能简介
4.Springboot+RXTX for JAVA 实现串口通信

编写串口调试工具及源码_串口调试工具代码

手把手教你把JLink变成串口调试助手

       在单片机开发过程中,编写打印调试信息通常依赖于串口调试。串口通常,调试我们会预留串口1进行调试,工具但如果在实际项目中没有预留,及源具代JLink仿真调试器可以成为你的码串码asp小说源码得力助手。JLink,口调由SEEGER公司出品,试工体积小巧,编写只有四根线,串口非常适合携带和使用,调试尤其适合ST系列芯片的工具开发。

       首先,及源具代确保你的码串码电脑上已安装JLink驱动,可以从segger.com下载最新版本的口调JLink V7.或更高版本。安装完成后,你将发现安装目录下包含RTT功能的相关文件。RTT源码包位于JLink驱动的Samples\RTT文件夹中,只需将其复制到项目文件夹并与工程中的.c文件集成即可。

       接下来,配置RTT功能。在编译无误后,连接JLink下载器,并启动JLinkRTTViewer.exe。配置好RTT参数,将程序下载到单片机,就能看到打印信息了。注意,RTT的缓冲大小可自定义,以适应大量信息的大型分销源码打印需求。

       RTT还支持多虚拟端口打印,以及颜色定制,只需在字符串前添加对应宏定义。此外,你还可以通过重定向printf到RTT来简化调试,只需替换fputc函数即可。这样,即使在没有预留串口的情况下,你也能轻松进行调试和打印信息。

       总结来说,当遇到项目中无串口调试需求时,JLink的RTT功能是一个实用的解决方案,可以根据具体项目的特点灵活运用。通过这个方法,你可以轻松地在单片机开发中实现调试打印。

使用CodeViser调试RK处理器以及Linux kernel指导(第一部分)

       CodeViser是由J&D Tech公司开发的一款JTAG仿真器,兼容ARM和RISC-V等CPU核。其配套的CVD调试软件提供了一个高效稳定的调试环境,支持源码级调试和强大的脚本命令。本文将讨论如何使用CodeViser调试瑞芯微公司RK多核芯片,开发板选用华清FS开发板。

       RK的CPU采用big.LITTLE大小核架构,拥有双Cortex-A大核和四Cortex-A小核,对整数、浮点、内存等方面进行了大幅优化,在整体性能、功耗和核心面积三个方面都实现了革命性提升。

       串口设置

       1、来来会 源码打开Putty串口工具,在“Connection Type”下选择Serial,在“Serial Line”下的框中填写COM5(根据你的PC设备管理器查看你的串口是COM几),在“Speed”下的框中填写波特率为。

       2、选择左边“Category”最下方的“Serial”,将右边的“Flow Control”改为“None”。

       3、点击下面的“Open”按钮,即可打开串口。

       注意:串口线需连接到RK板子的UART2上。

       4、给板子上电,然后在串口中按Ctrl-C,让程序停在boot循环中。

       CVD设置和调试

       1、将CVD仿真器USB电缆与PC机相连,将CVD的JTAG/SWD适配版与RK板子的JTAG端口相连。

       2、根据板子提示,设置板子卡槽边上的拨码开关,选择JTAG(1 on,2 off,3 off)或SWD(1 off,2 on,3 on)调试方式。

       3、打开CVD软件,设置Coresight中调试用的shop 4.0源码CodeBase地址和CTI Base地址,从菜单上选择Config->Interface,然后,Method选择manual,CPU选择AA,core选择6个,我先选择的是SWD调试方式。

       然后,选择Coresight选项卡,设置Base Address->Code Base,A Core0、Core1、Core2和Core3地址是0x、0x、0x和0x。

       A Core4和Core5的地址是0x和0x。

       再选择Coresight选项卡,设置Base Address->Cti Base,A Core0、Core1、Core2和Core3地址是0x、0x、0xA和0xB。

       A Core4和Core5的地址是0x和0x。

       SWD调试

       1、按System->System Mode->Up,系统进入Debug模式,可以进行基本调试了。

       2、按工具条上向右的回馈活动 源码**箭头图标,可以显示调试窗口。

       再按Debug List View视图中的STEP或OVER按钮或工具条上的Step in或Step Over,就可以进行单步调试了。

       打开寄存器窗口,可看到调试时,有变化的寄存器高亮显示。

       注意:我试了将拨码开关设置成JTAG模式,无法进行调试。

       未完待续!

       第二部分Linux Kernel调试和多核调试内容将在下周发布,敬请关注!

串口调试助手软件Win版V免费版串口调试助手软件Win版V免费版功能简介

       大家好,关于串口调试助手软件Win版 V3.8.6 免费版,串口调试助手软件Win版 V3.8.6 免费版功能简介这个很多人还不知道,现在让我们一起来看看吧!

       Win串口调试工具是一款方便易用的串口通信调试软件。该软件支持串口自动识别,能设置校验、数据位和停止位,能以ASCII码或十六进制接收或发送任何数据或字符,可以任意设定自动发送周期,有需要的话可以亲自体验下。

       小编精选:串口调试工具

功能特点

       1、支持自定义波特率,可支持各种非标准波特率;

       2、串口自动设别,自动搜索串口;

       3、接收数据可以进行十六进制和ASCII切换;

       4、接收数据时,光标始终显示在最后一行或指定行;

       5、可以以十六进制或ASCII格式,向指定串口发送数据;

       6、定时发送数据;

       7、自定义波特率,支持非标准波特率;

       8、支持日志缓冲;

       9、支持ASCII和Hex数据转换;

       、支持时间戳功能,可显示发送及接受时间。

与其他软件比较

       在PC机上,目前有许多免费的串口调试工具,比较常用的有:

       1、串口调试助手(V2.2)

       优点:使用方便,用户群最多,有书介绍及免费源代码。

       缺点:1因采用多线程接收技术,接收有时丢数,特别在高波特率或使用USB转串口时丢数较多。

       2最大只支持.2K波特率。

       3只能选COM1~COM4,使用USB转串口时,要重新映射串口。

       2、SSCOM3.2

       优点:使用方便,接收不丢数。

       缺点:高波特率只有.2K、K、K,没有.4K。

       3、PCOMAPR1.5(pcomtest)

       优点:波特率高,最高达.6K,接收不丢数。

       缺点:只有COM1~COM4可选,使用USB转串口时,要重新映射串口。

       4、Accesport1.

       优点:功能强,配置参数多,接收不丢数。

       缺点:波特率较高时,如.4K,如果接收数据量大,比量接收,则无法发送数据。

       5. 友善串口调试助手

       优点:功能强,支持单界面双串口,可自动探测USB映射的COM口

       缺点:日志记录按钮不太方便。

猜你喜欢

       SSCOM(多串口调试工具) V5..1 绿色免费版:SSCOM是一款用来调试串口的工具。用户可以通过该多串口调试工具来调试蓝牙,检测串口的状况。该软件可以及时显示存在的串口号,如果用户增加了usb转串口设备,串口号就会出现在列表内。  SerialPort串口调试工具 V2.0 免费版:SerialPort串口调试工具是一款绿色免安装的免费串口调试程序,有了这款程序,你可以选择好串口、波特率、数据位、校验位、停止位、校验码,打开后可以进行十六进制数发送。  SSCOM多串口调试工具:SSCOM串口调试助手是一款非常专业的多串口调试助手。它的功能十分强大,支持显示串口号,并且可以根据需要选择通讯端口,该版本为最新的版本,在功能上也是最为强大的,还在等什么,赶紧试试吧!  友善串口调试工具:友善串口调试助手是一款串口调试工具。他支持单次发送、多次发送、循环发送等,支持XMODEM MODEM 协议文件传输,适宜单片机编程时对RS通讯测试用。  串口调试工具下载:流星串口调试工具是一款接收数据可以进行十六进制和ASCII切换,支持定时发送数据,自动记录上次操作参数,如串口号,波特率等,可以以十六进制或ASCII格式,向指定串口发送数据。

Springboot+RXTX for JAVA 实现串口通信

       下载RXTX可以从官网或者Fizzed网站,官网没有位的支持,但在Fizzed中可以找到2.2版的位和位的Windows和Linux版本。

       1. Windows下的串口调试

       将rxtxParallel.dll和rxtxSerial.dll复制到%JAVA_HOME%安装目录的bin目录下,同时也要复制到%JAVA_HOME%安装目录的jre/bin目录下(在eclipse开发时调用,减少麻烦)。然后将RXTXcomm.jar复制到%JAVA_HOME%\jre\lib\ext\RXTXcomm.jar(开发时直接导入)。

       2. Linux下的串口调试

       首先确定Linux处理器型号,然后选择对应的RXTX的Linux版本。

       例如,如果处理器是i,则将Linux i版本中的两个os文件复制到系统%JAVA_HOME%/jre/lib/i(即JDK目录中的系统文件夹)。将RXTXcomm.jar复制到%JAVA_HOME%/jre/lib/ext文件夹。代码不变,即可运行使用。

       在实际开发中,由于使用树莓派测试,树莓派使用Raspbian系统(使用uname -a命令可查看系统内核信息)。Linux raspberrypi 3..+ # PREEMPT Mon Sep 8 :: BST armv6l GNU/Linux。处理器型号为armv6l,在下载的RXTX工具包中并没有这种系统版本,实际测试中,找到的RXTX工具包都不能使程序运行,均报出系统位数不符。

       又找到另一种处理方法,可以直接在系统中make编译RXTX源码安装。

       最新的RXTX稳定版本是rxtx 2.1-7r2。首先用wget获取源码包并解压。

       如果直接MAKE编译安装,可能会遇到以下两种错误:

       错误1:/tmp/rxtx-2.1-7r2/./src/I2CImp.c:: error: ‘UTS_RELEASE’ undeclared (first use in this function)

       这是由于version.h中缺少’UTS_RELEASE’信息,需要手工添加。先获取当前系统的版本信息,然后在/usr/include/Linux/version.h中添加。

       3..+为上一步中获得的版本号

       错误2:libtool: install: armv6l-unknown-linux-gnu/librxtxRS.la is not a directory

       这个错误会出现在JDK1.6及以上的运行环境下,需要对configure文件进行修改。在configure文件中找到这一行,在后边添加上当前JDK的版本号即可,如

       完成以上两项修改后,就可以正常编译安装了。如果看到 Libraries have been installed in:/usr/lib/jvm/jdk-7-Oracle-armhf/jre/lib/arm 则说明RXTX安装已经成功。之后执行

       注意:可能会有权限不足的情况,需要chmod test.c操作

       至此使用RXTX框架的串口编程代码就可以在树莓派使用了。

       (这里需要注意的是,在Linux系统中,大部分的串口名称为/dev/ttyS*,但在特殊环境下如本次使用的raspberrypi,使用RXTX方法获得串口集合是不成功的,原因是RXTX本身源码问题,找了好久的原因,终于在RXTX官网上找到了解释:

       即RXTX本身支持的Linux串口搜索只限制为/dev/ttyS*等,其他名称的并不能支持,而raspberrypi中的串口名称为/dev/ttyAMA*,故无法找到系统串口。这种情况下有两种解决方案:

       1.修改源码:参考官网故障排除 rxtx.qbang.org/wiki/ind...

       源码RXTXCommDriver.java文件中行开始,为Linux系统环境下的串口名称查找,添加所需串口名即可(如ttyAMA)(此种方法需要重新编译安装)

       2.将串口文件进行映射,即使用命令 ln -s /dev/ttyAMA0 /dev/ttyS0,即可找到/dev/ttyS0映射串口,也就对应了/dev/ttyAMA0实际串口。