【经验】解析SekormStudio配置Jlink调试程序指南
本文介绍如何使用SekormStudio配置Jlink工具调试程序。首先在世强硬创平台下载SekormStudio和STM32_workspace最新版本,https://www.sekorm.com/doc/3748183.html。本文以ST的MCU STM32工程作为案例,其他诸多国产厂牌例如:中科芯、国民技术、雅特力、芯海等的MCU芯片做法类似,可支持ARM、RISC-V等内核,可支持Windows和Linux等平台,如果有问题可以和世强FAE联系。
首先通过SekormStudio集成开发环境导入STM32_workspace工作空间,选择STM32F0xx工程进行编译(平台提供的工程已经做好配置可以直接测试体验,不同厂商不同芯片型号需要修改链接文件*.ld,汇编起始文件startup_*.S,寄存器描述文件*.svd,世强FAE提供技术支持),然后再选择调试配置,如下图所示:
打开调试配置界面选择GDB SEGGER J-Link Debugging新建调试配置,然后选择对应项目,以及调试程序STM32F0xx.elf文件。如下图所示:
打开Debugger选项栏,配置Segger Jlink gdb服务器,可以使用绝对路径和调试器局部变量的相对路径。默认使用SekormStudio包含Segger工具软件路径:${jlink_path}\${jlink_gdbserver}。必须明确指定芯片型号,且此型号是Segger Jlink已经包含的型号,如果没有型号需要手动在Segger目录下添加具体型号,必须一一对应。仿真器接口通信频率起初可设置固定值1000,速度越低稳定性强。连接成功后可以根据硬件环境和需要修改仿真器接口通信速度。注意接口方式,默认使用SWD。如下图所示:
打开SVD Path选项栏,寄存器描述文件STM32F030.svd。可以使用绝对路径直接指定,也可以使用调试局部变量的相对路径,使用‘/’目录间隔符可支持Linux环境。如下所示:
${project_loc}/../../../STM32F0xx_DFP/2.1.0/CMSIS/SVD/STM32F030.svd
点击调试按键提示切换进入调试界面,左上角红色框按键可实现单步调试,右上角红色框内容包含变量、断电、表达式、反汇编、Peripherals(外设寄存器),可选择观察。
寄存器栏可观察core内核寄存器数据,内存栏可根据需要选择外设寄存器进行数据观察和修改。以及控制台输出信息如下所示:
SEGGER J-Link GDB Server V7.58 Command Line Version
JLinkARM.dll V7.58 (DLL compiled Nov 4 2021 16:28:06)
Command line: -if swd -device STM32F030C6 -endian little -speed 1000 -port 2331 -swoport 2332 -telnetport 2333 -vd -ir -localhostonly 1 -singlerun -strict -timeout 0 -nogui
-----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: localhost only
Generate logfile: off
Verify download: on
Init regs on start: on
Silent mode: off
Single run mode: on
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: STM32F030C6
Target interface: SWD
Target interface speed: 1000kHz
Target endian: little
Connecting to J-Link...
J-Link is connected.
Firmware: J-Link ARM V8 compiled Nov 28 2014 13:44:46
Hardware: V8.00
S/N: 58009527
Feature(s): RDI,FlashDL,FlashBP,JFlash,GDB
Checking target voltage...
Target voltage: 3.21 V
Listening on TCP/IP port 2331
Connecting to target...
Connected to target
Waiting for GDB connection...Connected to 127.0.0.1
Reading all registers
Read 4 bytes @ address 0x00000000 (Data = 0x20002000)
Read 2 bytes @ address 0x00000000 (Data = 0x2000)
Received monitor command: speed 1000
Target interface speed set to 1000 kHz
Received monitor command: clrbp
Received monitor command: reset
Resetting target
Received monitor command: halt
Halting target CPU...
...Target halted (PC = 0x08000DA8)
Received monitor command: regs
R0 = FFFFFFFF, R1 = FFFFFFFF, R2 = FFFFFFFF, R3 = FFFFFFFF
R4 = FFFFFFFF, R5 = FFFFFFFF, R6 = FFFFFFFF, R7 = FFFFFFFF
R8 = FFFFFFFF, R9 = FFFFFFFF, R10= FFFFFFFF, R11= FFFFFFFF
R12= FFFFFFFF, R13= 20002000, MSP= 20002000, PSP= FFFFFFFC
R14(LR) = FFFFFFFF, R15(PC) = 08000DA8
XPSR C1000000, APSR C0000000, EPSR 01000000, IPSR 00000000
CFBP 00000000, CONTROL 00, FAULTMASK 00, BASEPRI 00, PRIMASK 00
Security extension regs:
MSP_S = 00000000, MSPLIM_S = 00000000
PSP_S = 00000000, PSPLIM_S = 00000000
MSP_NS = 20002000, MSPLIM_NS = 00000000
PSP_NS = FFFFFFFC, PSPLIM_NS = 00000000
CONTROL_S 00, FAULTMASK_S 00, BASEPRI_S 00, PRIMASK_S 00
CONTROL_NS 00, FAULTMASK_NS 00, BASEPRI_NS 00, PRIMASK_NS 00
Reading all registers
Received monitor command: speed auto
Select auto target interface speed (2000 kHz)
Received monitor command: flash breakpoints 1
Flash breakpoints enabled
Received monitor command: semihosting enable
Semi-hosting enabled (Handle on BKPT)
Received monitor command: semihosting IOClient 1
Semihosting I/O set to TELNET Client
Received monitor command: SWO DisableTarget 0xFFFFFFFF
SWO disabled successfully.
Received monitor command: SWO EnableTarget 0 0 0x1 0
SWO enabled successfully.
Downloading 192 bytes @ address 0x08000000 - Verified OK
Downloading 3984 bytes @ address 0x080000C0 - Verified OK
Downloading 52 bytes @ address 0x08001050 - Verified OK
Downloading 8 bytes @ address 0x08001084 - Verified OK
Downloading 4 bytes @ address 0x0800108C - Verified OK
Downloading 1084 bytes @ address 0x08001090 - Verified OK
Read 4 bytes @ address 0x08000DA8 (Data = 0x4685480D)
Read 2 bytes @ address 0x08000DA8 (Data = 0x480D)
Reading 64 bytes @ address 0x08000200
Read 2 bytes @ address 0x08000224 (Data = 0xF000)
Received monitor command: clrbp
Received monitor command: reset
Comparing flash [....................] Done.
Resetting target
Received monitor command: halt
Halting target CPU...
...Target halted (PC = 0x08000DA8)
Read 2 bytes @ address 0x08000224 (Data = 0xF000)
Received monitor command: regs
R0 = FFFFFFFF, R1 = FFFFFFFF, R2 = FFFFFFFF, R3 = FFFFFFFF
R4 = FFFFFFFF, R5 = FFFFFFFF, R6 = FFFFFFFF, R7 = FFFFFFFF
R8 = FFFFFFFF, R9 = FFFFFFFF, R10= FFFFFFFF, R11= FFFFFFFF
R12= FFFFFFFF, R13= 20002000, MSP= 20002000, PSP= FFFFFFFC
R14(LR) = FFFFFFFF, R15(PC) = 08000DA8
XPSR C1000000, APSR C0000000, EPSR 01000000, IPSR 00000000
CFBP 00000000, CONTROL 00, FAULTMASK 00, BASEPRI 00, PRIMASK 00
Security extension regs:
MSP_S = 00000000, MSPLIM_S = 00000000
PSP_S = 00000000, PSPLIM_S = 00000000
MSP_NS = 20002000, MSPLIM_NS = 00000000
PSP_NS = FFFFFFFC, PSPLIM_NS = 00000000
CONTROL_S 00, FAULTMASK_S 00, BASEPRI_S 00, PRIMASK_S 00
CONTROL_NS 00, FAULTMASK_NS 00, BASEPRI_NS 00, PRIMASK_NS 00
Reading all registers
Setting breakpoint @ address 0x08000224, Size = 2, BPHandle = 0x0001
Starting target CPU...
...Breakpoint reached @ address 0x08000224
Reading all registers
Removing breakpoint @ address 0x08000224, Size = 2
Read 4 bytes @ address 0x08000224 (Data = 0xF85CF000)
Reading 64 bytes @ address 0x20001FC0
Reading 16 bytes @ address 0x40015800
- |
- +1 赞 0
- 收藏
- 评论 0
本文由超哥提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关研发服务和供应服务
相关推荐
【经验】SekormStudio配置Jlink烧写程序教程
本文介绍如何使用SekormStudio配置Jlink工具烧录程序。首先在世强硬创平台下载SekormStudio和STM32_workspace 最新版本,下载链接https://www.sekorm.com/doc/3748183.html 。
设计经验 发布时间 : 2023-05-27
先楫HPM6000系列高性能MCU在Linux环境下自动生成SDK本地化工程
本文介绍先楫半导体HPM6000系列高性能MCU在Linux环境下自动生成SDK本地化工程,SDK下载地址可通过世强FAE获取并提供技术支持。工程支持世强整合的SekormStudio(eclipse+GCC)以及第三方Segger Studio集成开发环境。
设计经验 发布时间 : 2024-11-07
【经验】SekormStudio用户指南
SekormStudio是世强硬创平台为广大用户整合的集成开发环境,可以支持ARM、RISC-V等内核的MCU开发。免费、免安装、免配置,免去了自己整合带来的一系列软件工具版本兼容问题和配置麻烦,免去搭建环境浪费时间,使用户可以快速评估,快速进入正式项目开发。
设计经验 发布时间 : 2023-01-20
请问有没有替换stm32系列的国产芯片?如stm32f103-105-407 等型号的国产芯片?
世强代理的中科芯的32位MCU,部分可以跟STM32F103 pin to pin替换:【选型】中科芯(CETC)32位MCU系列化选型指南
技术问答 发布时间 : 2019-12-30
中科芯CKS32系列ARM MCU GCC SDK库和例程(可搭载免费SekormStudio集成开发环境)
描述- 本软件为中科芯CKS32_workspace pack包 V1.1.0版本,可搭载免费SekormStudio集成开发环境使用。SekormStudio免费集成开发环境增加Linux版本支持,Ubuntu 2020.04LTS及以上版本。
型号- CKS32F051K8T6,CKS32F030C6T6,CKS32F030C8T6,CKS32F031K6U6,CKS32F103CBT6,CKS32F030R8T6,CKS32F031C6T6,CKS32,CKS32F103C8T6,CKS32F051R8T6,CKS32F103TBU6,CKS32F030K6U6,CKS32F407IGT6,CKS32F405RGT6,CKS32F103T8U6,CKS32F051K8U6,CKS32F030F4P6,CKS32F051K6U6,CKS32F407ZGT6,CKS32F031K6T6,CKS32F103RET6,CKS32F031G6U6,CKS32系列,CKS32F031F4P6,CKS32F030F4P6TR,CKS32F103RBT6,CKS32F103VET6,CKS32F103RCT6,CKS32F103RBT7,CKS32F103VBT6,CKS32F407VET6,CKS32F030K6T6,CKS32F407VGT6,CKS32F031F6P6,CKS32F051C8T6,CKS32F103R8T6
国民技术 N32G45X开发板 ARM MCU GCC SDK库和例程(可搭载免费SekormStudio集成开发环境)
描述- 本软件为国民技术 N32G45X开发板 ARM MCU GCC SDK库和例程,版本V1.3.0B,附带Jlink调试工具国民器件适配软件包。可搭载免费SekormStudio集成开发环境使用。
智芯半导体 MCU GCC SDK库和例程(可搭载免费SekormStudio集成开发环境)
描述- 本软件为智芯半导体MCU GCC SDK库和例程 ZHIXIN-Z20K14xM.2023.10.18 ,可搭载免费SekormStudio集成开发环境使用,版本V1.0.0。支持Linux平台,操作系统Ubuntu 22.04。
【选型】国产32位MCU CKS32F103C8T6可P2P替换STM32F103C8T6,最高工作频率72MHz
目前部分客户会使用STM32F103C8T6做主控,而随着意法半导体的大面积缺货,部分客户会使用国产中科芯32位MCU CKS32F103C8T6替代,在保证性能的前提下,具有稳定的供货周期,而且可以完全替代STM32F103C8T6的应用。
器件选型 发布时间 : 2021-08-25
【选型】国产32位MCU N32L406CBL7可直接替换STM32L072CBT6用在温湿度传感器模块
本文推荐在数字式的温湿度传感器中使用国民技术的32位MCU N32L406CBL7,在硬件上与STM32L072CBT6可以pin-pin兼容,且内置了1个2通道的DAC转换器和2个轨至轨的可编程运算放大器,有效提高产品的集成度并降低开发难度。
器件选型 发布时间 : 2020-11-29
【应用】国产32MCU CKS32F103VCT6用于微型PLC,可替代STM32F103VCT6,参数、引脚兼容
微型PLC系统硬件设计中,根据系统功能要求,以中科芯32位MCU CKS32F103VCT6控制器为核心,CKS32F103VCT6采用ARM®CortexTM-M3 32位RISC内核,国产中科芯CKS32F103VCT6拥有与STM32F103VCT6其相同的内核、资源、封装、以及接口等,在保证性能的前提下,具有优势的价格以及稳定的供货周期,完全可以替代其在微型PLC中的应用。
应用方案 发布时间 : 2021-01-30
STM32H743VIT6这颗料价格还是高了一点,交货周期也不稳定,有能替代的国产芯片吗?
国产 中科芯CKS32系列MCU 可以pin to pin 替换STM32系列,具体可以参考下面的文档资料:【选型】中科芯(CETC)32位MCU系列化选型指南 中国超大规模集成电路、自主可控核心芯片的领先供应商——中科芯(CETC)
技术问答 发布时间 : 2019-11-18
中微半导体BAT32 ARM MCU GCC SDK库和例程(可搭载免费SekormStudio集成开发环境)
描述- 本软件为中微半导体BAT32_workspace pack包, V1.0.0版本。可搭载免费SekormStudio集成开发环境使用。
中科芯32位MCU CKS32更低功耗PIN-PIN替代STM32,免费样品支持,2-4周供货,解决疫情环境缺货问题
随着新冠疫情在海外地区国家的蔓延,各地政府也都不得不升级了应对措施,工厂及生产企业停工停产,阻断疫情的传播。据路透社报道显示,意法半导体(STMicro electronics)已经同意将法国工厂减产50%。随着法国晶圆厂的部分停产,其32位MCU的产能受到很大的冲击,导致STM32系列主流型号缺货涨价,如何在不改变软硬件的前提下缓解ST MCU的供货冲击呢?中科芯是个不错的选择。
原厂动态 发布时间 : 2020-04-08
【应用】可替代STM32F030F4P6的国产32位微控制器CKS32F030F4P6用于智能锁
中科芯的CKS32F030F4P6是采用高性能ARM® Cortex™-M0核的微控制器,最高工作频率为48MHz,高速嵌入式内存(FLASH为16K字节,SRAM为4K字节),并广泛集成增强型外设和I/O口,1路SPI,1路IIC,1路UART,提供TSSOP20封装,这些特点使得CKS32F030F4P6微控制器可完美替代STM32F030F4P6用于智能门锁。
应用方案 发布时间 : 2020-12-15
电子商城
现货市场
服务
使用FloTHERM和Smart CFD软件,提供前期热仿真模拟、结构设计调整建议、中期样品测试和后期生产供应的一站式服务,热仿真技术团队专业指导。
实验室地址: 深圳 提交需求>
支持 3Hz ~ 26.5GHz射频信号中心频率测试;9kHz ~ 3GHz频率范围内Wi-SUN、lora、zigbee、ble和Sub-G 灵敏度测量与测试,天线阻抗测量与匹配电路调试服务。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳/苏州 提交需求>
登录 | 立即注册
提交评论