summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/debugger.qbs
diff options
context:
space:
mode:
authorDenis Shienkov <denis.shienkov@gmail.com>2020-01-24 17:08:27 +0300
committerDenis Shienkov <denis.shienkov@gmail.com>2020-02-04 13:48:47 +0000
commit96c1fbcd0a1329ce3f674d3d53bc8b31eecd903f (patch)
treec381f6a8ac4265e798e5fbcc91d355a13e555885 /src/plugins/debugger/debugger.qbs
parent13c6e5df286c851b4d5d7e3ec69c9d4066116e97 (diff)
downloadqt-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.qbs12
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: [