diff options
author | Denis Shienkov <denis.shienkov@gmail.com> | 2020-01-24 17:08:27 +0300 |
---|---|---|
committer | Denis Shienkov <denis.shienkov@gmail.com> | 2020-02-04 13:48:47 +0000 |
commit | 96c1fbcd0a1329ce3f674d3d53bc8b31eecd903f (patch) | |
tree | c381f6a8ac4265e798e5fbcc91d355a13e555885 /src/plugins/debugger/debugger.qbs | |
parent | 13c6e5df286c851b4d5d7e3ec69c9d4066116e97 (diff) | |
download | qt-creator-96c1fbcd0a1329ce3f674d3d53bc8b31eecd903f.tar.gz |
BareMetal: Long live support for KEIL uVision v5.x debugger
This patch adds debugger integration from the KEIL uVision IDE:
* http://www2.keil.com/mdk5/uvision/
This IDE has the uVision Socket Interface (UVSC) that allows
to the applications configuration, building and debugging:
* http://www.keil.com/appnotes/docs/apnt_198.asp
Besides, it provides a binary client libraries for Windows, which
are implements some API which we are use in this patch.
Currently implemented the following features:
* Enumeration of a stack frames.
* Enumeration of a threads (tasks).
* Registers view (read/write).
* Local variables view (read/write).
* Watchers view (read/write).
* Disassembler view.
* Current location marker.
* Break-points.
* Step-in.
* Step-over.
* Step-out.
* Step-by-instruction.
* Start/stop/pause/continue debugger.
* Auto-detection for the installed uVision instances (as debuggers).
* Wizard for choosing and configuring of the UVSC debug providers.
At this moment added support only for the 32-bit ARM devices, provided
by the STMicroelectronics:
https://www.st.com/en/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus.html
For this are implemented two debugger providers:
* Simulator - allow to simulate the target device.
* ST-Link v2 - it is a HW debugger.
This implementation tested only with the QBS using the following
target boards:
* NUCLEO-F767ZI (based on STM32F767ZIT6 MCU).
* STM32F4DISCOVERY (based on STM32F407VG MCU).
* STM32F103x (based on STM32F103C8T6 MCU).
A more detailed information about this patch can be found in a
bug-tracker.
Fixes: QTCREATORBUG-23426
Change-Id: Ie36a1f7430b56c33d6665cc35e43fe9bd95d28f1
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
Diffstat (limited to 'src/plugins/debugger/debugger.qbs')
-rw-r--r-- | src/plugins/debugger/debugger.qbs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/plugins/debugger/debugger.qbs b/src/plugins/debugger/debugger.qbs index 8199a90f48..2c624a3479 100644 --- a/src/plugins/debugger/debugger.qbs +++ b/src/plugins/debugger/debugger.qbs @@ -127,6 +127,18 @@ Project { } Group { + name: "uvsc" + prefix: "uvsc/" + files: [ + "uvscclient.cpp", "uvscclient.h", + "uvscdatatypes.h", + "uvscengine.cpp", "uvscengine.h", + "uvscfunctions.h", + "uvscutils.cpp", "uvscutils.h", + ] + } + + Group { name: "Name Demangler" prefix: "namedemangler/" files: [ |