我目前正在研究恩智浦i.MX8M迷你中的ARM Cortex-M4。我能够在Ubuntu VM上的Eclipse IDE上为M4编译一个项目。现在我想通过SEGGER Flasher ARM探头在M4上进行调试。
Ubuntu可以很好地识别我的探测器,我只需输入以下命令即可启动J-Link GDB服务器:
$ sudo ./JLinkGDBServerCLExe但是,如果我键入相同的命令而不输入sudo,我会得到:
$ ./JLinkGDBServerCLExe
SEGGER J-Link GDB Server V7.58b Command Line Version
JLinkARM.dll V7.58b (DLL compiled Nov 16 2021 15:04:27)
-----GDB Server start settings-----
GDBInit file: none
GDB Server Listening port: 2331
SWO raw output listening port: 2332
Terminal I/O port: 2333
Accept remote connection: yes
Generate logfile: off
Verify download: off
Init regs on start: off
Silent mode: off
Single run mode: off
Target connection timeout: 0 ms
------J-Link related settings------
J-Link Host interface: USB
J-Link script: none
J-Link settings file: none
------Target related settings------
Target device: Unspecified
Target interface: JTAG
Target interface speed: 4000kHz
Target endian: little
Connecting to J-Link...
Connecting to J-Link failed. Connected correctly?
GDBServer will be closed...
Shutting down...
Could not connect to J-Link.
Please check power, connection and settings.我的问题是,当我启动eclipse时,我得到的结果与不使用sudo启动GDB服务器的结果相同。这似乎是一个配股问题,我该如何解决呢?
发布于 2021-11-22 10:59:20
正如@KamilCuk所说,问题来自udev规则。
因此,您只需在系统上使用J-Link软件复制Segger提供的规则:
$ sudo cp 99-jlink.rules /etc/udev/rules.d然后,您必须重新启动系统:
$ reboothttps://stackoverflow.com/questions/70063916
复制相似问题