Commit Graph

1161 Commits

Author SHA1 Message Date
Nav
99db00c0cc Split target memory reads (via InsightWorker task) to numerous reads, in order to prevent occupying the TargetController for too long (which can result in GDB timeouts) 2022-08-30 20:26:29 +01:00
Nav
8732df196e Disable auto refresh by default, in memory inspection widget 2022-08-30 19:20:00 +01:00
Nav
7971ad2070 Added memory capacity label to bottom bar in memory inspection pane 2022-08-30 03:10:48 +01:00
Nav
e9f6c50f35 Restored lh side bar and added an rh and bottom bar, in the memory inspection pane 2022-08-30 03:10:48 +01:00
Nav
c410905395 Some refactoring of ByteItem highlighting 2022-08-30 03:10:48 +01:00
Nav
1f4788b039 Blocked signals on the DebugServer thread and some tidying 2022-08-30 03:10:48 +01:00
Nav
7a39327c95 Removed monitor target-info machine command 2022-08-30 02:56:33 +01:00
Nav
cfb0ee6eee New GenerateSvd GDB monitor command 2022-08-30 02:51:10 +01:00
Nav
590c6ecb33 Tidying 2022-08-30 02:05:43 +01:00
Nav
2ae3786130 Removed MemoryAccessCommandPacket class and moved GDB memory offsets to GDB TargetDescriptor class 2022-08-30 02:04:40 +01:00
Nav
fd68089214 Corrected iterators invalidation bug in BiMap class 2022-08-30 02:00:01 +01:00
Nav
6c436cbefc Tidying 2022-08-27 17:56:55 +01:00
Nav
f77e9d7874 Tidied PanelWidget::setSize() 2022-08-17 19:32:47 +01:00
Nav
bfe13b6d54 Restored deleted constructor (still needed) 2022-08-17 19:32:32 +01:00
Nav
5c81f2665c Corrected bug with PanelWidget size restoration breaking due to default maximum sizes. 2022-08-14 23:35:35 +01:00
Nav
afe6fe3ef4 Removed unnecessary state restoration of PanelWidgets 2022-08-14 23:24:29 +01:00
Nav
52c165a72d Made project settings key names consistent 2022-08-14 19:41:36 +01:00
Nav
f7460681f2 Disabled refresh button in memory inspection pane, when programming mode is enabled 2022-08-14 18:07:05 +01:00
Nav
c4bcf71424 Replaced static TargetController state object access with new GetState command
This corrects a bug where the DebugServer checks if the TargetController is in
service just before it's about to suspend. The DebugServer then attempts to start
a new debug session, only for the TargetController to go into a suspended state.
A fatal error occurs and a shutdown follows. This bug is only apparent when
the user stops and starts debug sessions very quickly, with releasePostDebugSession
set to true.
2022-08-14 17:44:52 +01:00
Nav
0665ef2927 Support for TargetController commands that do not require the TargetController to be in an active state 2022-08-14 17:39:35 +01:00
Nav
aa0694196a Applied minimum size to detached PaneWidgets 2022-08-14 17:37:43 +01:00
Nav
cb33f33ba9 Fixed bug where deactivated PaneWidgets were still visible after state restoration 2022-08-14 17:37:25 +01:00
Nav
6083e3eb01 Corrected bug with corrupt memory access causing Qt error and seg fault 2022-08-13 23:55:58 +01:00
Nav
a0ee539501 Immediately close all of Insight's child windows on InsightWindow::deactivate() 2022-08-13 18:42:40 +01:00
Nav
b0b167453d Made managing of PanelState object consistent with the managing of other state objects 2022-08-13 18:41:52 +01:00
Nav
d646e06efe Fixed target register pane state restoration bug 2022-08-13 18:36:10 +01:00
Nav
1133c58498 Fixed bug where the PaneWidget size was not being recorded on resize 2022-08-13 18:35:37 +01:00
Nav
4e109483e8 Tidying 2022-08-13 03:06:44 +01:00
Nav
2372b93e11 Improved RAII of DebugSession class 2022-08-13 03:06:37 +01:00
Nav
d59c4f92ba Refactored PaneState management across the PaneWidget 2022-08-08 22:26:32 +01:00
Nav
c88395b8eb Tidying 2022-08-04 21:08:41 +01:00
Nav
6bea419e1b Added check to confirm the user's selected AVR8 physical interface is supported by the selected target 2022-08-04 21:08:22 +01:00
Nav
96f0c14b53 Made AVR8 Physical Interfaces more generic (to include non-debug interfaces such as ISP) 2022-08-04 21:06:13 +01:00
Nav
40218e5c21 Moved loading of AVR8 TDFs into single function 2022-08-04 21:03:43 +01:00
Nav
0bc886be38 Updated readme with note on building yaml-cpp 2022-07-30 13:38:38 +01:00
Nav
a9eec0f9f6 Added shared objects for libyaml-cpp - these will be distrubted in Bloom's binary packages 2022-07-30 13:37:47 +01:00
Nav
08977e8e0c Updated MemoryInspectionPane to prevent it from enabling UI too early (before stack pointer retrieval) for RAM 2022-07-24 12:44:31 +01:00
Nav
8a047eb6ac Added bloom.json fallback to allow current Bloom users to continue using bloom.json for the project configuration. 2022-07-24 12:22:27 +01:00
Nav
b69e0a69d0 Tidying 2022-07-23 17:56:20 +01:00
Nav
066c1fcece Fixed bug where the TargetController was shutting down before the InsightWorker thread, causing the InsightWorker thread to hang as it waited for the TargetController to respond to a command. 2022-07-23 16:03:33 +01:00
Nav
cbd2b1ea1c Replaced JSON template configuration file with YAML equivalent (bloom.template.json -> bloom.template.yaml) 2022-07-23 15:42:16 +01:00
Nav
ae5747e79b Replaced project configuration format from JSON to YAML 2022-07-23 15:39:00 +01:00
Nav
cb577c7acd String and YAML utilities 2022-07-23 15:36:05 +01:00
Nav
cf0a103ba4 Included yaml-cpp dependency in preparation for switch to YAML format for configuration files 2022-07-23 02:28:41 +01:00
Nav
43f33a2e77 Corrected bug where memory inspection panes were not automatically fetching data upon the first target halt 2022-07-21 21:33:39 +01:00
Nav
9d2625e8c4 Store and restore refresh configuration for memory inspection panes 2022-07-21 21:16:34 +01:00
Nav
5a0a88eced Removed unnecessary member in TargetMemoryInspectionPaneSettings struct 2022-07-21 21:01:21 +01:00
Nav
1444b0ad0a Removed unnecessary ABI compatibility definition 2022-07-21 21:00:45 +01:00
Nav
1830fe3a17 Tidying 2022-07-20 19:16:14 +01:00
Nav
22b51f5129 Added opened/closed signals to PanelWidget 2022-07-20 19:13:16 +01:00