Difference between revisions of "Main Page"
(→IDE and Debugger specifics) |
(→Flash programming) |
||
(44 intermediate revisions by 5 users not shown) | |||
Line 7: | Line 7: | ||
==== Troubleshooting ==== |
==== Troubleshooting ==== |
||
+ | * [[#J-Link model specifics|J-Link model specific]] |
||
+ | * [[#J-Link model specifics|J-Trace model specific]] |
||
* [[Debug session does not start]] |
* [[Debug session does not start]] |
||
* [[J-Link cannot connect to the CPU]] |
* [[J-Link cannot connect to the CPU]] |
||
* [[Could not open J-Link shared library]] |
* [[Could not open J-Link shared library]] |
||
* [[J-Link shown as generic BULK device in Windows]] |
* [[J-Link shown as generic BULK device in Windows]] |
||
− | * [[J-Link-OB SAM3U]] |
||
− | * [[J-Link-OB-RX621-ARM-SWD]] |
||
* [[SPI Flash]] |
* [[SPI Flash]] |
||
* [[Unlimited Number of Breakpoints in Flash]] |
* [[Unlimited Number of Breakpoints in Flash]] |
||
Line 19: | Line 19: | ||
* [[Manual setup of JTAG chain]] |
* [[Manual setup of JTAG chain]] |
||
* [[Access to illegal addresses causes core to crash]] |
* [[Access to illegal addresses causes core to crash]] |
||
− | * [[J-Trace PRO USB driver problems]] |
||
* [[J-Link no USB enumeration]] |
* [[J-Link no USB enumeration]] |
||
* [[J-Link LITE SAM-ICE | J-Link LITE incorrectly shown as SAM-ICE]] |
* [[J-Link LITE SAM-ICE | J-Link LITE incorrectly shown as SAM-ICE]] |
||
Line 26: | Line 25: | ||
==== IDE and Debugger specifics ==== |
==== IDE and Debugger specifics ==== |
||
* [[SEGGER Embedded Studio]] |
* [[SEGGER Embedded Studio]] |
||
− | ** |
+ | **[[SEGGER Embedded_Studio#ETB trace on NXP TWR-K65F|ETB trace on NXP TWR-K65F]] |
− | ** |
+ | **[[SEGGER Embedded_Studio#How to port projects from IAR EWARM to SEGGER Embedded Studio|How to port projects from IAR EWARM to SEGGER Embedded Studio]] |
− | ** |
+ | **[[SEGGER Embedded_Studio#How to configure Embedded Studio to use SWO|How to configure Embedded Studio to use SWO]] |
− | ** |
+ | **[[SEGGER Embedded_Studio#VCS configuration|VCS configuration]] |
− | ** |
+ | **[[SEGGER Embedded_Studio#Installation on newer Linux versions|Installation on newer Linux versions]] |
− | ** |
+ | **[[SEGGER Embedded_Studio#How to enable RTOS thread awareness|How to enable RTOS thread awareness]] |
− | ** |
+ | **[[SEGGER Embedded_Studio#How to place a function in RAM|How to place a function in RAM]] |
− | ** |
+ | **[[SEGGER Embedded_Studio#How to use an external toolchain with Embedded Studio|How to use an external toolchain with Embedded Studio]] |
* [[SEGGER Ozone]] |
* [[SEGGER Ozone]] |
||
− | ** |
+ | **[[SEGGER Ozone#Automated_test_example|Automated test example]] |
− | ** |
+ | **[[SEGGER Ozone#Dual_core_debugging_example_based_on_NXP_LPC4350|Dual core debugging example based on NXP LPC4350]] |
− | ** |
+ | **[[SEGGER Ozone#Start_debug_session_with_bootloader|Start debug session with bootloader]] |
+ | |||
− | ** [[Start RAM debug session]] |
||
* [[TI Code Composer Studio]] |
* [[TI Code Composer Studio]] |
||
* [[IAR EWARM]] |
* [[IAR EWARM]] |
||
+ | **[[IAR EWARM#Using J-Link with an existing project|Using J-Link with an existing project]] |
||
− | ** [[How to configure SWO for EWARM V8]] |
||
+ | **[[IAR EWARM#Using the J-Link Flash loader|Using the J-Link Flash loader]] |
||
+ | **[[IAR EWARM#Using J-Link script files|Using J-Link script files]] |
||
+ | **[[IAR EWARM#RDI|RDI]] |
||
+ | **[[IAR EWARM#SWO|SWO]] |
||
+ | **[[IAR EWARM#Connecting to a specific J-Link|Connecting to a specific J-Link]] |
||
+ | **[[IAR EWARM#How to configure SWO for EWARM V8|How to configure SWO for EWARM V8]] |
||
* [[Keil MDK-ARM]] |
* [[Keil MDK-ARM]] |
||
* [[J-Link Commander]] |
* [[J-Link Commander]] |
||
Line 47: | Line 52: | ||
* [[Atollic TrueSTUDIO]] |
* [[Atollic TrueSTUDIO]] |
||
− | ==== J-Link specifics ==== |
+ | ==== J-Link model specifics ==== |
* [[J-Link OB SAM3U NordicSemi | J-Link OB SAM3U NordicSemi]] |
* [[J-Link OB SAM3U NordicSemi | J-Link OB SAM3U NordicSemi]] |
||
+ | * [[J-Link-OB SAM3U]] |
||
+ | * [[J-Link-OB-RX621-ARM-SWD]] |
||
+ | * [[J-Link EDU Mini]] |
||
+ | * [[J-Trace PRO Cortex-M]] |
||
+ | * [[J-Trace PRO Cortex]] |
||
+ | |||
+ | ==== Extending device support ==== |
||
+ | * [[Adding Support for New Devices]] |
||
+ | * [[Using Flashloader with different IDEs]] |
||
==== Device specifics ==== |
==== Device specifics ==== |
||
Line 83: | Line 97: | ||
===== MediaTek ===== |
===== MediaTek ===== |
||
* [[MT7697 series]] |
* [[MT7697 series]] |
||
+ | * [[MT2523 series]] |
||
===== Microchip ===== |
===== Microchip ===== |
||
Line 101: | Line 116: | ||
** [[Kinetis KE1xZ 48 MHz series]] |
** [[Kinetis KE1xZ 48 MHz series]] |
||
* [[iMX Series Devices]] |
* [[iMX Series Devices]] |
||
− | ** [[ |
+ | ** [[i.MX6SoloX]] |
− | ** [[ |
+ | ** [[I.MX6DQ | i.MX6DualLite]] |
− | ** [[ |
+ | ** [[I.MX6DQ | i.MX6Dual]] |
− | ** [[ |
+ | ** [[I.MX6DQ | i.MX6DualPlus]] |
− | ** [[ |
+ | ** [[I.MX6DQ | i.MX6Quad]] |
+ | ** [[I.MX6DQ | i.MX6QuadPlus]] |
||
− | *[[LPC Series Devices]] |
||
+ | ** [[i.MX7Dual]] |
||
+ | ** [[i.MX7ULP]] |
||
+ | ** [[i.MXRT1050]] |
||
+ | ** [[i.MXRT1060]] |
||
+ | *LPC Series Devices |
||
** [[LPC178x]] |
** [[LPC178x]] |
||
** [[LPC540xx]] |
** [[LPC540xx]] |
||
Line 112: | Line 132: | ||
** [[Dual Core Debugging on LPC4350 with Embedded Studio]] |
** [[Dual Core Debugging on LPC4350 with Embedded Studio]] |
||
** [[Triple Core Debugging on LPC4367 with Embedded Studio]] |
** [[Triple Core Debugging on LPC4367 with Embedded Studio]] |
||
− | ** [[Using LPC-Link 2 on LPCXpresso V2/V3]] |
||
− | ** [[Connecting J-Link to LPCXpresso LPC1769]] |
||
===== Renesas ===== |
===== Renesas ===== |
||
Line 174: | Line 192: | ||
===== Infineon ===== |
===== Infineon ===== |
||
* [[Eval-M1-1302]] |
* [[Eval-M1-1302]] |
||
+ | |||
+ | ===== MediaTek ===== |
||
+ | * [[MT2523 LinkIt Board]] |
||
===== Microchip ===== |
===== Microchip ===== |
||
Line 202: | Line 223: | ||
* [[IMX6ULL-EVK]] |
* [[IMX6ULL-EVK]] |
||
* [[LPCXpresso4337 V3]] |
* [[LPCXpresso4337 V3]] |
||
+ | * [[LPCXpresso LPC1769]] |
||
+ | * [[LPCXpresso V2/V3 based boards]] |
||
* [[TWR-KV58F220M]] |
* [[TWR-KV58F220M]] |
||
Line 220: | Line 243: | ||
==== Flash programming ==== |
==== Flash programming ==== |
||
* [[Programming non memory-mapped flash]] |
* [[Programming non memory-mapped flash]] |
||
+ | * [[Read-Modify-Write Flash]] |
||
− | |||
− | ==== Open Flashloader ==== |
||
− | * [[Adding Support for New Devices]] |
||
− | * [[Using Flashloader with different IDEs]] |
||
=== J-Trace === |
=== J-Trace === |
||
Line 240: | Line 260: | ||
** [[Tracing on Nordic Semiconductor nRF52840]] |
** [[Tracing on Nordic Semiconductor nRF52840]] |
||
* [[Tracing on NXP iMX RT1050 (iMX RT1050 Trace Reference Board)]] |
* [[Tracing on NXP iMX RT1050 (iMX RT1050 Trace Reference Board)]] |
||
+ | * [[Tracing on NXP LPC1758]] |
||
* [[Tracing on NXP LPC1768]] |
* [[Tracing on NXP LPC1768]] |
||
* [[Tracing on NXP LPC1788]] |
* [[Tracing on NXP LPC1788]] |
||
Line 256: | Line 277: | ||
* [[Tracing on NXP Kinetis MKV58F1M0]] |
* [[Tracing on NXP Kinetis MKV58F1M0]] |
||
* [[Tracing on NXP Kinetis MKW24D512]] |
* [[Tracing on NXP Kinetis MKW24D512]] |
||
+ | * [[Tracing on NXP Kinetis MKW36A]] |
||
* [[Tracing on NXP Kinetis KE1xZ]] |
* [[Tracing on NXP Kinetis KE1xZ]] |
||
* [[Tracing on Renesas Synergy R7FS7G2]] |
* [[Tracing on Renesas Synergy R7FS7G2]] |
||
+ | * [[Tracing on Renesas Synergy R7FS5D5]] |
||
* [[Tracing on Renesas R7S721001WS (RZ/A1H)]] |
* [[Tracing on Renesas R7S721001WS (RZ/A1H)]] |
||
* [[Tracing on Renesas R7S910017 (RZ/T1)]] |
* [[Tracing on Renesas R7S910017 (RZ/T1)]] |
||
Line 263: | Line 286: | ||
* [[Tracing on Silicon Labs EFM32GG990]] |
* [[Tracing on Silicon Labs EFM32GG990]] |
||
* [[Tracing on Silicon Labs EFM32PG12]] |
* [[Tracing on Silicon Labs EFM32PG12]] |
||
+ | * [[Tracing on Silicon Labs EFR32MG12]] |
||
* [[Tracing on Silicon Labs EZR32LG330]] |
* [[Tracing on Silicon Labs EZR32LG330]] |
||
* [[Tracing on Silicon Labs EZR32WG330]] |
* [[Tracing on Silicon Labs EZR32WG330]] |
||
Line 287: | Line 311: | ||
* [[Tracing on ST STM32L152]] |
* [[Tracing on ST STM32L152]] |
||
* [[Tracing on TI MSP432E4]] |
* [[Tracing on TI MSP432E4]] |
||
− | * [[Tracing on TI RM57L843]] |
||
* [[Tracing on TI TM4C129]] |
* [[Tracing on TI TM4C129]] |
||
* [[Tracing on Toshiba TMPM370]] |
* [[Tracing on Toshiba TMPM370]] |
||
Line 302: | Line 325: | ||
*[[Porting from GCC to SEGGER Linker]] |
*[[Porting from GCC to SEGGER Linker]] |
||
+ | |||
+ | == Middleware == |
||
+ | *[[emUSB-Device]] |
||
== Miscellaneous == |
== Miscellaneous == |
||
− | |||
− | === Glossary / Definitions === |
||
− | * [[JTAG]] |
||
− | * [[SWD]] |
||
− | * [[SWO]] |
||
− | * [[ETB]] |
||
− | * [[ETM]] |
||
− | * [[TMC]] |
||
− | * [[MCU Security Options]] |
||
− | * [[J-Link software versioning]] |
||
− | |||
=== J-Link software === |
=== J-Link software === |
||
Line 321: | Line 336: | ||
* [[Using J-Link Script Files]] |
* [[Using J-Link Script Files]] |
||
* [[Using J-Link Command Strings]] |
* [[Using J-Link Command Strings]] |
||
− | * [[Read-Modify-Write Flash]] |
||
* [[Using J-Link VCOM functionality]] |
* [[Using J-Link VCOM functionality]] |
||
* [[J-Link Commander]] |
* [[J-Link Commander]] |
||
Line 351: | Line 365: | ||
* [[Unlock maximum SWO speed on SEGGER's high end debug probes]] |
* [[Unlock maximum SWO speed on SEGGER's high end debug probes]] |
||
* [[J-Trace vs. J-Trace PRO]] |
* [[J-Trace vs. J-Trace PRO]] |
||
+ | |||
+ | === Glossary / Definitions === |
||
+ | * [[JTAG]] |
||
+ | * [[SWD]] |
||
+ | * [[SWO]] |
||
+ | * [[ETB]] |
||
+ | * [[ETM]] |
||
+ | * [[TMC]] |
||
+ | * [[MCU Security Options]] |
||
+ | * [[J-Link software versioning]] |
Revision as of 18:45, 18 January 2019
Welcome to the SEGGER - Support Wiki
Contents
- 1 Debug Probes - J-Link & J-Trace
- 1.1 J-Link
- 1.1.1 Troubleshooting
- 1.1.2 IDE and Debugger specifics
- 1.1.3 J-Link model specifics
- 1.1.4 Extending device support
- 1.1.5 Device specifics
- 1.1.5.1 ARM
- 1.1.5.2 Ambiq Micro
- 1.1.5.3 Analog Devices
- 1.1.5.4 Atmel
- 1.1.5.5 Cypress
- 1.1.5.6 Dialog Semiconductor
- 1.1.5.7 Infineon
- 1.1.5.8 Intel
- 1.1.5.9 MediaTek
- 1.1.5.10 Microchip
- 1.1.5.11 Nordic Semi
- 1.1.5.12 NXP
- 1.1.5.13 Renesas
- 1.1.5.14 Silicon Labs
- 1.1.5.15 SiFive
- 1.1.5.16 ST
- 1.1.5.17 TI
- 1.1.5.18 Toshiba
- 1.1.5.19 Zilog
- 1.1.6 Evaluation board specifics
- 1.1.7 Flash programming
- 1.2 J-Trace
- 1.3 Getting Started with Various IDEs
- 1.1 J-Link
- 2 Embedded Studio
- 3 Middleware
- 4 Miscellaneous
Debug Probes - J-Link & J-Trace
J-Link
Troubleshooting
- J-Link model specific
- J-Trace model specific
- Debug session does not start
- J-Link cannot connect to the CPU
- Could not open J-Link shared library
- J-Link shown as generic BULK device in Windows
- SPI Flash
- Unlimited Number of Breakpoints in Flash
- Debugging self-modifying code in flash
- Cannot update firmware of Flasher Portable
- Manual setup of JTAG chain
- Access to illegal addresses causes core to crash
- J-Link no USB enumeration
- J-Link LITE incorrectly shown as SAM-ICE
- Incorrect J-Link USB driver installed
IDE and Debugger specifics
- SEGGER Embedded Studio
- ETB trace on NXP TWR-K65F
- How to port projects from IAR EWARM to SEGGER Embedded Studio
- How to configure Embedded Studio to use SWO
- VCS configuration
- Installation on newer Linux versions
- How to enable RTOS thread awareness
- How to place a function in RAM
- How to use an external toolchain with Embedded Studio
- SEGGER Ozone
J-Link model specifics
- J-Link OB SAM3U NordicSemi
- J-Link-OB SAM3U
- J-Link-OB-RX621-ARM-SWD
- J-Link EDU Mini
- J-Trace PRO Cortex-M
- J-Trace PRO Cortex
Extending device support
Device specifics
ARM
Ambiq Micro
Analog Devices
Atmel
Cypress
Dialog Semiconductor
Infineon
Intel
MediaTek
Microchip
Nordic Semi
NXP
- S32K11x series
- S32K14x series
- Kinetis Series Devices
- iMX Series Devices
- LPC Series Devices
Renesas
Silicon Labs
SiFive
ST
- Connecting to STM32 Nucleo boards
- Using SWO on STM327xxG evaluation boards
- Setting read out protection on STM32F0 devices
- Secured ST device detected
- STR91x
- STM32
TI
Toshiba
Zilog
Evaluation board specifics
ARM
Ambiq Micro
Adafruit
Atmel
Infineon
MediaTek
Microchip
Renesas
SiFive
Silicon Labs
TI
- LAUNCHXL CC2640R2
- LAUNCHXL CC2650
- CC1310 LaunchPad
- CC1350 LaunchPad
- CC3220 LaunchPad
- TM4C123G LaunchPad
NXP
- FRDM-KE16Z
- FRDM-KW41Z
- IMX6UL-EVK
- IMX6ULL-EVK
- LPCXpresso4337 V3
- LPCXpresso LPC1769
- LPCXpresso V2/V3 based boards
- TWR-KV58F220M
ST
- SPC560D-Discovery Evalboard
- STM3241G-EVAL
- STM32F746 Discovery
- STM32F769I EVAL
- STM32H743I-EVAL
- STM32L476 Discovery
- STM32L476 Eval
- STEVAL-FCU001V1
Xilinx
Flash programming
J-Trace
- General information about tracing
- MTB specifics
- How to configure JLinkScript files to enable tracing
- Tracing on Atmel ATSAMA5D2
- Tracing on Atmel ATSAMD51
- Tracing on Atmel ATSAME54
- Tracing on Atmel ATSAME70
- Tracing on Atmel ATSAMV71
- Tracing on Infineon XMC4400 series MCUs
- Tracing on Infineon XMC4500 series MCUs
- Tracing on Nordic Semiconductor nRF52
- Tracing on NXP iMX RT1050 (iMX RT1050 Trace Reference Board)
- Tracing on NXP LPC1758
- Tracing on NXP LPC1768
- Tracing on NXP LPC1788
- Tracing on NXP LPC1857
- Tracing on NXP LPC4350
- Tracing on NXP LPC4357
- Tracing on NXP Kinetis MK21FN1M0
- Tracing on NXP Kinetis MK40
- Tracing on NXP Kinetis MK60N512
- Tracing on NXP Kinetis MK64FN1M0
- Tracing on NXP Kinetis MK66FN2M0 (SEGGER emPower Board)
- Tracing on NXP Kinetis MK70FN1M0
- Tracing on NXP Kinetis MK80FN2
- Tracing on NXP Kinetis MKL25
- Tracing on NXP Kinetis MKL82
- Tracing on NXP Kinetis MKV58F1M0
- Tracing on NXP Kinetis MKW24D512
- Tracing on NXP Kinetis MKW36A
- Tracing on NXP Kinetis KE1xZ
- Tracing on Renesas Synergy R7FS7G2
- Tracing on Renesas Synergy R7FS5D5
- Tracing on Renesas R7S721001WS (RZ/A1H)
- Tracing on Renesas R7S910017 (RZ/T1)
- Tracing on Silicon Labs EFM32GG11B
- Tracing on Silicon Labs EFM32GG990
- Tracing on Silicon Labs EFM32PG12
- Tracing on Silicon Labs EFR32MG12
- Tracing on Silicon Labs EZR32LG330
- Tracing on Silicon Labs EZR32WG330
- Tracing on ST STM32F107
- Tracing on ST STM32F207
- Tracing on ST STM32F303
- Tracing on ST STM32F407 (SEGGER Cortex-M Trace Reference Board)
- Tracing on ST STM32F417
- Tracing on ST STM32F429
- Tracing on ST STM32F437
- Tracing on ST STM32F439
- Tracing on ST STM32F446
- Tracing on ST STM32F746
- Tracing on ST STM32F756
- Tracing on ST STM32F767
- Tracing on ST STM32F769
- Tracing on ST STM32F779
- Tracing on ST STM32H743 (SEGGER STM32H7 Trace Reference Board)
- Tracing on ST STM32H743
- Tracing on ST STM32H753
- Tracing on ST STM32L476
- Tracing on ST STM32L4R
- Tracing on ST STM32L4S
- Tracing on ST STM32L152
- Tracing on TI MSP432E4
- Tracing on TI TM4C129
- Tracing on Toshiba TMPM370
- Tracing on Toshiba TMPM440
- Getting unknown addresses in instruction trace
Keil MDK
Getting Started with Various IDEs
Embedded Studio
Middleware
Miscellaneous
J-Link software
- J-Link Software and Documentation Pack
- Enable J-Link log file
- Using J-Link Script Files
- Using J-Link Command Strings
- Using J-Link VCOM functionality
- J-Link Commander
- RTT
- Memory accesses
- Setting up Ethernet interface
CALLIOPE mini
J-Flash
SystemView
FAQ
- Using Ethernet in TI's Code Composer Studio (CCS)
- Software and Hardware Features Overview
- Multiple J-Links at the same PC
- OpenOCD
- Using J-Link on VirtualBox under Ubuntu
- Flashing Cypress PSoC Creator output data files with J-Flash
- Programming External SPI Flashes
- Unlock maximum SWO speed on SEGGER's high end debug probes
- J-Trace vs. J-Trace PRO