Nav
b5df37ae9b
Removed TargetProgramCounter type alias
2023-09-21 00:40:30 +01:00
Nav
9a6e22e6c7
Corrected member initialisation order (addressing -Wreorder warnings)
2023-08-19 21:53:00 +01:00
Nav
5896306f1a
Removed redundant 'Bloom' namespace from entire codebase
2023-08-13 15:47:51 +01:00
Nav
ba03833325
Lots of tidying
...
- Removed generic `avr8` target
- Simplified AVR8 target construction
- Introduced register descriptor IDs
- Simplified GDB register mappings
- Simplified target interface contract
- Other bits of tidying
2023-07-18 23:16:06 +01:00
Nav
eca86fcb1a
Added support for flash memory inspection
2023-05-04 00:20:56 +01:00
Nav
86a09b1a4a
Tidying
2023-05-01 14:05:44 +01:00
Nav
f1daa9066d
Implemented snapshot deletion function
2023-04-15 12:34:55 +01:00
Nav
c5545df40a
Added stack pointer to snapshots
2023-04-14 21:15:42 +01:00
Nav
8a3c7540ba
Enforce limit on the number of loaded snapshots
2023-04-14 21:12:22 +01:00
Nav
8efacae10b
Fixed excluded memory regions in hex viewer
2023-04-09 00:04:16 +01:00
Nav
ed2365e173
Adjusted WriteTargetMemory insight worker task to support writing non-contiguous blocks in a single task
2023-04-08 14:09:25 +01:00
Nav
d26ec3057b
New insight worker task for writing to target memory
2023-04-02 23:41:04 +01:00
Nav
3d3d5ab7c1
Using std::atomic for insight worker task state and progress percentage.
...
Tidying TaskProgressIndicator widget
2023-03-18 19:02:15 +00:00
Nav
5b04c5397a
Progress update signal for time-expensive tasks
2023-03-15 20:36:53 +00:00
Nav
c8bf1c5e8a
Added brief() to InsightWorkerTask
2023-03-15 20:16:07 +00:00
Nav
e8f1329a4d
Tidying
2023-03-15 20:15:05 +00:00
Nav
57eaa989f5
Manage InsightWorkerTask pointers via QSharedPointer, in preparation for task indicator widget and task window.
2023-03-12 23:31:19 +00:00
Nav
858287a7d0
Refactored hex viewer in preparation for snapshot viewer and diffs.
...
Before this refactor, the hex viewer was consuming far too much RAM and wasn't
scaling very well. It can now handle data inspection up to 5MB (way more than we need), comfortably
2023-02-27 00:15:46 +00:00
Nav
f5de0cdb61
Added CaptureMemorySnapshot insight worker task to USES_TARGET_CONTROLLER group, to prevent simultaneous runs with other tasks.
2023-02-20 21:55:55 +00:00
Nav
8fa7e82c56
Moved Paths helper functions to service class
2023-02-20 21:55:55 +00:00
Nav
d353b55f9b
Renamed TargetControllerConsole to TargetControllerService
2023-02-20 21:55:55 +00:00
Nav
de97e8d4e0
Tidying
2023-02-20 21:55:55 +00:00
Nav
1091966f72
RetrieveMemorySnapshots insight worker task
2023-02-20 21:55:55 +00:00
Nav
be5127feda
CaptureMemorySnapshot insight worker task
2023-02-20 21:55:55 +00:00
Nav
c35565bcd0
Register std::map<Targets::TargetMemoryAddress, Widgets::ByteItem*> meta type
2023-01-14 12:53:57 +00:00
Nav
9097e37375
When splitting a memory read into numerous reads (in the ReadTargetMemory Insight worker task), use the page size if it's available and not less than 256 bytes.
2022-12-17 14:45:54 +00:00
Nav
065a389dfe
Improved naming consistency of aliases
2022-10-01 21:01:37 +01:00
Nav
c7af236646
Tidied logs
2022-09-24 18:35:58 +01:00
Nav
851a2b7cd7
Fixed latest version number check bug
2022-09-18 18:16:52 +01:00
Nav
9aff8183dd
Turns out we can't construct a QGraphicsScene on a different thread - causes issues with Qt's internal event posting code.
...
Instead, we now construct just the ByteItem objects on the worker thread. At some point, I'd like to move the item positioning onto
a worker thread, but that's for another day.
2022-09-13 22:40:55 +01:00
Nav
8574918f81
Added addressLabelType to HexViewerWidgetSettings
2022-09-11 01:48:42 +01:00
Nav
a0e833b801
Increased batch size of ReadTargetMemory insight worker task
2022-09-10 23:27:05 +01:00
Nav
241d94da54
Off-loaded ByteItemGraphicsScene construction to Insight worker task
2022-09-10 22:50:52 +01:00
Nav
a88b77df8a
Missing signal + tidying
2022-09-08 19:58:03 +01:00
Nav
2cca4bddfc
Grouped InsightWorker tasks by use of TargetController
2022-09-08 19:56:48 +01:00
Nav
c460c9d7e1
Added support for grouping InsightWorker tasks
2022-09-08 19:54:37 +01:00
Nav
227f0d4092
New GetTargetDescriptor insight worker task
2022-09-07 22:21:50 +01:00
Nav
dfa56d08d2
New GetTargetState insight worker task
2022-09-07 02:19:53 +01:00
Nav
46d8ce1854
Added TargetMemoryAddress, TargetMemorySize, TargetProgramCounter and TargetStackPointer aliases
2022-09-06 17:16:49 +01:00
Nav
0397cb9aba
Replaced targetProgramCounterUpdated signal with new ReadProgramCounter Insight worker task.
...
Also some other bits of tidying
2022-09-06 00:52:38 +01:00
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
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
e2c1a1ed0f
QString constructor for VersionNumber
2022-06-22 22:23:20 +01:00
Nav
680f85bf50
Improved logging in InsightWorker
2022-05-02 18:56:31 +01:00
Nav
e61d651a24
Defined new finished() signal in InsightWorkerTask
2022-04-24 15:31:38 +01:00
Nav
2f2fbfcd0f
Tidying
2022-04-23 17:41:28 +01:00
Nav
8be1446e72
Moved TargetController components into new 'TargetController' namespace.
2022-04-09 15:57:24 +01:00
Nav
69ee785edd
Tidying
2022-02-08 18:37:25 +00:00
Nav
53a3c815d7
Removed using namespace directive for class member function definitions in source files
2022-02-05 15:32:08 +00:00
Nav
4909085a27
Changed latest version URL scheme to http, to avoid the hell that is locating SSL libraries at run-time.
2021-12-28 05:15:44 +00:00