summaryrefslogtreecommitdiff
path: root/src/plugins/baremetal/openocdgdbserverprovider.cpp
Commit message (Collapse)AuthorAgeFilesLines
* BareMetal: Make some functions consthjk2017-02-211-1/+1
| | | | | Change-Id: I8159888933bc0e87c100fdd20cb90b45f1e35888 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Update License according to agreement with Free Qt FoundationTobias Hunger2016-01-191-17/+12
| | | | | | | * Update files in src/plugins Change-Id: Ia5d77fad7d19d4bb3498e78661982f68729adb22 Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
* BareMetal: Do not use QPointer if it is not requiredDenis Shienkov2015-12-071-10/+10
| | | | | | | Change-Id: Ib7162ae6b40d06bfb54705fd4b53bde2ce78083c Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com> Reviewed-by: Tim Sander <tim@krieglstein.org> Reviewed-by: Orgad Shaneh <orgads@gmail.com>
* Utils: Rename PathChooser::changed() signal.Christian Kandeler2015-09-031-3/+3
| | | | | | | | | The name is overly generic, particularly with a pathChanged() signal also present. Rename to "rawPathChanged", which adequately describes the semantics. Change-Id: Ia62b8b0a97a794cb6d5ad6b8ce0abcd36b5f5cdb Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
* BareMetal: fix OpenOCD additional arguments processingAlexander Drozdov2015-07-061-1/+2
| | | | | | | | | | | | Plugin incorrectly process additional OpenOCD arguments in case of Network or Pipe startup modes: all arguments in this line interprets as one big argument. So, it must be split before using Utils::QtcProcess::splitArgs(). Otherwise debugging fails to start if additional arguments consists from two or more parameters. Change-Id: I5645c0d5a43a58399135c1225f01fe160873a68d Reviewed-by: Tim Sander <tim@krieglstein.org> Reviewed-by: hjk <hjk@theqtcompany.com>
* BareMetal: Modernize connectionshjk2015-06-091-2/+2
| | | | | | Change-Id: I1d504da25b44dc60be7dca2b07f5eadbc437826c Reviewed-by: Tim Sander <tim@krieglstein.org> Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
* baremetal: add variable chooser to gdb server provider dialogsTim Sander2015-02-051-0/+6
| | | | | | Change-Id: Iaefbebaed43afb73f8b0c7ade4de38c7e33719ff Reviewed-by: Denis Shienkov <denis.shienkov@gmail.com> Reviewed-by: hjk <hjk@theqtcompany.com>
* BareMetal: Fix compile for older compilerChristian Stenger2015-01-061-7/+7
| | | | | | | Introduced with 165f008dce6b3129b93daf4d7eb314ea7885f769 Change-Id: Idc5b00313de807857bcd4deaaf99cabf95e81c6a Reviewed-by: hjk <hjk@theqtcompany.com>
* BareMetal: Allow to manage configurations of HW GDB serversDenis Shienkov2015-01-061-0/+365
The user has only one possibility to setup of the remote GDB server when a new device is created (or to modify it for existing device). It is possible only in the host/port fields for connection to the GDB server. It is a little inconvenient for the user. If the user wants to use other configuration of the GDB server, then need every time to edit the current configuration. Improving this it is introduction a new concept with a new entity named as "GDB server provider". Now to the device debugging purpose the user can choose any of the GDB provider from the list (by analogy with toolchain and so on). Each configuration of GDB provider is created by the user manually on the new "GDB Server Provider" options page. This can be made before or after creation of device. A GDB server provider can work in three startup modes (depends on implementation of concrete provider): 1) NoStartup mode. This means that we do not want to startup a provider, we just trying to connect to the already started GDB provider server. This mode uses the TCP/IP connection with manually specifying of remote host and port. 2) StartupOnNetwork mode. This means that we want to launch of the GDB provider automatically before connect to it in process of remote debugging. This mode also uses the TCP/IP protocol. In addition to it, a GDB provider can has additional options which are contains a paths to provider executable file, to configuration files and so on (it is depends on concrete provider implementation). This mode (with NoStartup) covers about 90% of usecase, and is supported by most set of the GDB server providers. 3) StartupOnPipe mode. This is similar to StartupOnNetwork mode and we also automatically starts the GDB server provider before debugging. But in this case is used the Pipe mode instead of TCP/IP. Not each of the GDB provider can support debugging via pipes. This patch has concrete implementations for a following set of the GDB server providers: * "Default" provider which supports only the NoStartup mode. * "Open On-Chip Debugger" (http://openocd.sourceforge.net/) provider which supports all modes. * "STLinkUtil" (https://github.com/texane/stlink) provider which supports NoStartup and StartupOnNetwork modes. Tested on Windows and Linux with: * target HW: ARM Stm32F4Discovery board with HW debugger STLink-v2 * provider: OpenOCD v0.8.0 (tested on Windows and Linux) * provider: STLink-Util (tested on Linux only) * toolchain: ARM GCC v4.9.2 * debugger: GDB v7.8.1 (with Python support) * QtCreator with QBS project Task-number: QTCREATORBUG-13686 Change-Id: I59c775d91b0a4227d931188879850c536290e1ba Reviewed-by: Leena Miettinen <riitta-leena.miettinen@theqtcompany.com> Reviewed-by: hjk <hjk@theqtcompany.com>