MDK 用Jlink调试无法使用断点

简介: MDK 用Jlink调试无法使用断点
之前调试出现一个问题,编译好程序再点击keil5的Debug选项,发现keil无法进行步进调试。

4edc953e2c684bbe819ffa954c899c08.png

上面圈住的部分显示Debug进入之后,连程序执行的显示选择区域的颜色显示都没有。

然后看了一些博友的文章,是Options for Targetdebug没有设置正确,以及对应的FLASH芯片算法也不正确,我在按照步骤操作之后,发现软件的debug功能还是不正常。

4edc953e2c684bbe819ffa954c899c08.png4edc953e2c684bbe819ffa954c899c08.png

图片证明我J-link硬件识别到了MCU,一般来看都是正常的状态。

J-link通过边界扫描技术,通过边界扫描寄存器来进行控制MCU的IO口,继而实现DEBUG功能。具体详细解释请看JTAG技术详解,此处不在赘述


JLINK设置有问题

   后续我发现原来是调试软件里面芯片选择有问题,来实现程序的debug调试功能。每次进入DEBUG之后,
 屏幕右下角会有绿色的Jlink的蓝色标志。程序下载的时候是绿色,DEBUG的时候是蓝色的。

- 点击进入DEBUG设置:

在setting界面设置芯片型号4edc953e2c684bbe819ffa954c899c08.png

- 选择正确芯片型号:

因为选择时候软件显示的一些问题,所以此处选择芯片可以用PG DN 与PG UP两个快捷键快速的选择芯片。

4edc953e2c684bbe819ffa954c899c08.png

- 设置后重启J-LINK:

4edc953e2c684bbe819ffa954c899c08.png


MDK没有打开debug选项

发现我的debug选项被我关掉了

4edc953e2c684bbe819ffa954c899c08.png

进入debug模式发现无法使用断点执行等操作

4edc953e2c684bbe819ffa954c899c08.png

我打开这个编译选项,再次进行编译就好了4edc953e2c684bbe819ffa954c899c08.png4edc953e2c684bbe819ffa954c899c08.png

此时可以明显看到DEBUG模式下程序左边栏可以进行断点选择以及程序可执行的区域。

希望可以帮到大家。

目录
相关文章
|
监控 NoSQL
JLink + GDB 调试方法
本节主要介绍嵌入式开发中常用的JLink+GDB调试方法。 调试所需软件 J-link,可以从https://www.segger.com下载对应操作系统的软件包,然后安装(注意:segger是仿真器的名字,相当常用的一款,仿真器的接口也是固定的,一般开发版上都会带有这个调试接口,如图) 运行JLinkGDBServer 按照上图中的配置,配置GDBServer,然后点击OK,进入下一个界面 注意,如果硬件连接没有问题,那么上图中的J-Link和 Device栏中显示绿色,GDB显示为红色,因为我们还没有运行GDB软件。
6722 46
|
3月前
|
小程序 存储控制器 Android开发
OPENJTAG调试学习(二):OpenOCD、OpenJTAG 烧写程序、调试程序
OPENJTAG调试学习(二):OpenOCD、OpenJTAG 烧写程序、调试程序
154 0
|
10月前
|
NoSQL IDE 开发工具
Eclipse配合GDB和jlinkGDBServer仿真调试STM32
Eclipse配合GDB和jlinkGDBServer仿真调试STM32
|
11月前
3.4bochs的调试方法
3.4bochs的调试方法
212 0
|
Go 内存技术
【Jlink】JLink Commander调试方法
上面的信息连可以看到当前运行的PC指针,再可以结合生成的map文件,就可以看到当前运行的函数。例如上面运行的PC指针为0x01000E72,下图是固件的map文件,查看map文件对应地址的函数为SEGGER_RTT_Write。用来读取内存的数据,参数为内存的地址和读取的长度。也可以直接用mem命令按照8位来读取。常用的命令有halt,go,mem(mem8,mem16, mem32), write(write1, write2, write4 )用来写入对应的内存地址,参数为内存的地址和写入的数据。
1179 45
【Jlink】JLink Commander调试方法
|
NoSQL 5G Linux
用WinDbg断点调试FFmpeg
用WinDbg断点调试FFmpeg
108 0
|
IDE 开发工具
关于 通过jlink使用jtag(或swd)下载程序成功后,keil4 uversion停止运行 的解决方法
关于 通过jlink使用jtag(或swd)下载程序成功后,keil4 uversion停止运行 的解决方法
关于 通过jlink使用jtag(或swd)下载程序成功后,keil4 uversion停止运行 的解决方法
|
前端开发 rax 网络协议
配合LLDB调试器进行iOS代码调试(二)
配合LLDB调试器进行iOS代码调试
232 0
|
iOS开发 开发者
配合LLDB调试器进行iOS代码调试(一)
配合LLDB调试器进行iOS代码调试
148 0
配合LLDB调试器进行iOS代码调试(一)
|
存储 Java .NET
Windbg程序调试--转载
WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。 WinDbg是微软很重要的诊断调试工具: 可以查看源代码、设置断点、查看变量, 查看调用堆栈及内存情况。
2128 0