Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Jlink
keil_MDK
【KEIL】【JLINK】如何在世界任何地方进行KEIL JLINK调试!
发布于 2022-04-30 23:39:24 浏览:707
订阅该版
[tocm] 设备在公司,回家要带来带去比较麻烦怎么办? 如果想要测试某个开发板,手边没有开发板,但是朋友那边有,但是又不想打扰朋友使用电脑怎么办呢? 相信大家可能会说,用qemu等来仿真模拟,但是仿真模拟存在一定的缺陷,有些硬件可能无法模拟,这个时候想借朋友的板子测一下,怎么办呢? 这篇文章教大家如何远程调试JLINK 开发板。 首先你需要有JLINK+ 一款MCU,如果手上有ST-LINK或者NUCLEO板子,也可以把ST-LINK转成JLINK来测试使用(效果和JLINK一模一样) ## 原理讲解 根据官网,我们先看下下面这张图,大概意思就是如果采用局域网的方式,两台笔记本需要在同一个局域网内(就是IP可以相互访问) ![jlink_remote_1.png](https://oss-club.rt-thread.org/uploads/20220430/f396d55ac75005637101ece8ebae1cd7.png) 另外一种方式是隧道方式,这种主要是由于没有公网IP,采用JLINK服务器隧道的方式进行相互链接,不过这种方式我发现有个缺点,就是remote IP地址未知,不能准确知道IP地址,就不能很完美的使用KEIL,只能用JLINK命令行。 ![jlink_remote_2.png](https://oss-club.rt-thread.org/uploads/20220430/b01a4ab8d29eba57c921540a3b929990.png.webp) ## 环境搭建 首先你需要有两台电脑,确保两台电脑可以相互ping通和建立TCP/IP链接,这个时候就要把两边的防火墙关掉了,确保可以相互ping通和网络环境可以相互建立链接,这个可以百度看下如何关闭WIN10防火墙。 ### remote 机器 我们可以先在局域网里面两台计算机测试,假设remote 计算机IP地址是192.168.0.109。 这边需要remote机器上安装`jlink software` 官方软件,然后执行exe `J-Link Remote Server ` 选择如下配置,端口号要记住19020 ![jlink_remote_3.png](https://oss-club.rt-thread.org/uploads/20220430/8cc792aed98a16e79d6dd14a98c0b3d8.png) 点击OK之后你可以看到 ![jlink_remote_4.png](https://oss-club.rt-thread.org/uploads/20220430/3d69baa61245c2691514d7ae10366c77.png) 我们只要记住IP地址192.168.0.109 还有端口号19020即可。这个时候remote端就已经设置好了。 ### local端 local端就是我们的自己家里使用的PC,这个时候我们就像平时开发STM32一样,我们打开KEIL。配置很简单 如下图所示: ![jlink_remote_5.png](https://oss-club.rt-thread.org/uploads/20220430/584438610c1ee36501b209f6d292c937.png) 然后我们就可以像开发板在本地一样,进行开发自己的开发板。 ## 测试 程序烧完之后,会发现,我们通常用的串口无法远程过来,那怎么办呢? 这个时候,我们就可以用SEGGER 自带的工具RTT来使用finsh或者等其他的打印方式来进行一个交互和log打印。 这边推荐软件包SEGGER_TOOL https://github.com/supperthomas/RTTHREAD_SEGGER_TOOL SWO也是可以进行调试的 如果你对jlink命令行的方式比较熟悉的话。也可以用命令行进行烧入和调试,这边我摘抄一些command常用命令 ``` usb--------连接目标板 r----------重启目标板 halt-------停止cpu运行的程序 loadbin----加载可执行的二进制文件 g----------跳到代码段地址执行 s----------单步执行(调试用) setpc-----设置pc寄存器的值(调试用) setbp-----设置断点 Regs-------读寄存器组织,该命令会把所有的寄存器显示出来 wreg-------写寄存器 mem--------读内存 w4---------写内存 power off mmu---关闭mmu,这个对于裸板调试很重要 w4 cpsr,0x0000001f------切换到系统模式 speed------设置jtag的传输速率 rce 0,c0,c0,0-----设置cp15寄存器的第1个寄存器为0 ``` 如果想要reset开发板,可以用命令`r` + `g` 来实现重启加载命令 ## 总结 上面的实验是基于局域网的方式,其实局域网只能很小的范围,所以如果想真正实现远程办公的话,还需要内网穿刺的方式将remote机器使用固定公网IP地址。具体如何内网穿刺可以自行百度frp等方式。这边我就不做过多介绍。不过这种方式如果能够实现,对于一些自动化集成测试,或者设备共享,有一些参考。无用的小知识,增加一点点,简单玩了玩。 像IAR, SEGGER STUDIO, RT-STUDIO, IAR, eclipse等编译器都可以根据相同的原理实现。 不过这种方式如果remote设备比较多的话,就只能根据JLINK的SN号来区分了 这种方法如果有一台服务器连着好几个开发板,提供一个公网IP,然后将JLINK SN号和开发板对应起来,小伙伴们就可以拿来测试自己的程序了。 ## 参考文档链接: JLINK 官方文档: https://www.segger.com/products/debug-probes/j-link/tools/j-link-remote-server/ ARM KEIL 文档: https://developer.arm.com/documentation/ka003921/latest IAR 如何远程调试: https://wiki.segger.com/IAR_EWARM#Connecting_to_J-Link_via_J-Link_Remote_Server ## 公众号 ![jlink_remote_6.png](https://oss-club.rt-thread.org/uploads/20220430/9c374b62d05239f58d2120784625b40a.png)
6
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
RTT_逍遥
https://github.com/supperthomas
文章
35
回答
498
被采纳
75
关注TA
发私信
相关文章
1
RT-Thread studio Jlink配置错误
2
rtthread studio Jlink 下载弹出如下图,不知怎么搞
3
STM32F401RC 用 RT-Thread Studio 烧写不了程序
4
studio中不能进入debug
5
jlink下载程序,需要填写地址?
6
同时接多个JLink,下载程序时需选择2次
7
debug仿真无法进入
8
rt-studio的程序下载出现Unspecified error -1
9
RT-Thread Studio 如何下载编译好的APP到app分区。
10
JLINK的JTAG下载问题解决经验
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
cubemx
PWM
flash
packages_软件包
freemodbus
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
keil_MDK
SFUD
rt_mq_消息队列_msg_queue
C++_cpp
at_device
ulog
本月问答贡献
用户名由3_15位
20
个答案
4
次被采纳
张世争
8
个答案
3
次被采纳
rv666
11
个答案
2
次被采纳
加缪
16
个答案
1
次被采纳
a1012112796
10
个答案
1
次被采纳
本月文章贡献
alight
3
篇文章
10
次点赞
AJS琥珀清年
2
篇文章
5
次点赞
Cfly
1
篇文章
12
次点赞
Ghost_Girls
1
篇文章
8
次点赞
KunYi
1
篇文章
5
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部