Commit Graph

1167 Commits

Author SHA1 Message Date
Nav
8146a442f6 Reduced memory read batch size to 128 bytes, in ReadTargetMemory Insight worker task, to improve stability (reduce likelihood of debug server (GDB) timeouts) 2022-09-03 20:38:36 +01:00
Nav
cb272dfcff Implemented select all (Ctrl+A) and deselect (Esc) shortcuts in hex viewer byte item selection 2022-09-03 20:37:44 +01:00
Nav
798f6913a4 Implemented rubber-band selection rectangle in memory inspection hex viewer 2022-09-03 20:36:38 +01:00
Nav
4da3a84c06 Small tweaks to memory address indicator on memory inspection widget 2022-09-03 20:34:44 +01:00
Nav
bd2af015ec Disable refresh button on memory inspection pane, when target goes into running mode 2022-09-03 20:33:49 +01:00
Nav
f113fca8ac Removed target stop event delay in Insight - it wasn't working very well and I don't think many users even use conditional breakpoints for other reasons. 2022-08-30 20:27:27 +01:00
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