Commit Graph

  • 97da8394c8 Corrected base of offset and length integers, in ReadMemoryMap GDB command packet class Nav 2022-05-14 23:44:08 +01:00
  • 4ab955a6f7 Permitted GDB to read two bytes above the end address of SRAM Nav 2022-05-14 22:44:26 +01:00
  • 72b3d271a2 Tidying Nav 2022-05-14 22:43:35 +01:00
  • f1e20c81a2 Added support for GDB's 'qXfer:memory-map:read::...' command packet. Nav 2022-05-14 22:43:08 +01:00
  • 159c77a5f1 Added pageSize to TargetMemoryDescriptor struct Nav 2022-05-14 22:39:37 +01:00
  • 6a4bf89706 Moved GDB supported feature set to DebugSession object Nav 2022-05-14 22:38:49 +01:00
  • 39d2bb7c5a Enabled flash paging for SPM AVR8 EDBG memory type Nav 2022-05-14 22:37:47 +01:00
  • 158a32a259 Fixed bug where we were incorrectly offsetting flash reads (see https://github.com/navnavnav/Bloom/issues/40) Nav 2022-05-14 22:36:19 +01:00
  • 814b98ddd0 Tidying Nav 2022-05-09 22:36:44 +01:00
  • 1f19bcaa4e Tweaks to build scripts and .gitignore, to exclude Arch Linux packages Nav 2022-05-08 20:00:57 +01:00
  • 69524ddd95 Removed TSAN suppression file Nav 2022-05-08 19:59:24 +01:00
  • e39a9e1af1 Tabs to spaces in PKGBUILD config/install files Nav 2022-05-08 19:57:41 +01:00
  • 67628e738a Moved CMake files to cmake dir Nav 2022-05-08 19:57:20 +01:00
  • a9fa9ae33c Bumped version number Nav 2022-05-07 15:37:12 +01:00
  • 520efcaa7a Support for PKGBUILD packages and some CMake/CPACK config changes/tidying Nav 2022-05-07 15:37:03 +01:00
  • b19110ff62 Moved Application::getCommandToHandlerMapping() implementation to Application.cpp And some other tidying Nav 2022-05-06 19:34:12 +01:00
  • a60f780287 New custom GDB command to output target info in JSON format Nav 2022-05-06 19:31:33 +01:00
  • 7776ba88c3 New --version-machine CLI command Nav 2022-05-06 19:30:43 +01:00
  • 52c9669d14 Tidying Nav 2022-05-05 20:15:04 +01:00
  • 6970fd674b Added "monitor help" command, to display help text on supported GDB custom commands Nav 2022-05-05 20:14:59 +01:00
  • 4a9c26b73e Added "monitor version machine" command, to display the current Bloom version in JSON format Nav 2022-05-05 20:14:23 +01:00
  • c9d1dd92a3 Added "monitor version" command, to display the current Bloom version Nav 2022-05-05 20:13:30 +01:00
  • 587d69afd0 Corrected CPack config file path Nav 2022-05-05 20:12:11 +01:00
  • a28ee42239 Corrected regression bug with validating memory addresses in GDB memory access command packets Nav 2022-05-04 20:47:48 +01:00
  • 4956920432 Debug tool driver for the JTAGICE3 Nav 2022-05-02 22:51:21 +01:00
  • 7b25fa4b5c Added memory address and type validation in GDB memory access command packets (fixes https://github.com/navnavnav/Bloom/issues/37) Nav 2022-05-04 19:57:41 +01:00
  • 38f6f21627 Renamed DebugSession::targetDescriptor to DebugSession::gdbTargetDescriptor Nav 2022-05-04 19:49:18 +01:00
  • cfb1152423 Included FLASH memory descriptor in AVR8 target descriptor Nav 2022-05-04 19:48:41 +01:00
  • 74dd12ddea Enabled G++'s warning RE using override keyword for overriding virtual member functions Nav 2022-05-03 20:01:32 +01:00
  • d24ffd4ebc Replaced QLabel with derived Label widget - for plain text formatting being configured as a default Nav 2022-05-03 20:00:52 +01:00
  • b6879991a2 Made missing break event post attach a warning instead of an error Nav 2022-05-03 19:59:38 +01:00
  • 42e2730408 Fixed AVR8 activation bug, where a hardcoded break statement was causing issues with reading data from the target, post activation Nav 2022-05-03 19:58:44 +01:00
  • 680f85bf50 Improved logging in InsightWorker Nav 2022-05-02 18:56:31 +01:00
  • fad9ac3e5a Ignore TargetReset event in Insight, if target execution has resumed since the event was triggered Nav 2022-05-02 18:56:17 +01:00
  • 9b2537553d Added section on TC suspension, in TC documentation Nav 2022-05-02 16:36:23 +01:00
  • d0ca05f9e9 Tidying Nav 2022-05-02 13:38:03 +01:00
  • 6e8abaeeb7 Updated project documentation Nav 2022-05-02 13:19:03 +01:00
  • 886f61f8a8 Referenced new TC documentation in DebugServer docs Nav 2022-05-02 13:18:31 +01:00
  • a7a6f7df1c Initial draft of TC documentation Nav 2022-05-02 13:08:07 +01:00
  • 15f7aca952 Mentioned OCDEN fuse bit in AVR8 failure error message Nav 2022-05-01 21:18:20 +01:00
  • f5170fd9f0 Handled errors in TargetReset event handler (in the InsightWorker) Nav 2022-05-01 21:17:55 +01:00
  • 07de0931b3 More tidying Nav 2022-05-01 19:45:56 +01:00
  • 2c58103208 Used new TargetControllerConsole::getProgramCounter() member function to retrieve the PC upon a TargetReset event being fired (as opposed to just hard-coding the PC) Nav 2022-05-01 19:40:50 +01:00
  • 554d4607c5 Removed correlationId from events - no longer used or needed Nav 2022-05-01 19:33:22 +01:00
  • 17daa5fbb9 Tidied TargetControllerComponent class Nav 2022-05-01 19:23:58 +01:00
  • 64de134a28 More tidying Nav 2022-05-01 19:02:04 +01:00
  • e6cd1faef1 Removed EventManager and EventListener dependency from TargetControllerConsole class Nav 2022-05-01 18:57:45 +01:00
  • fe846e0d7c Renamed SetProgramCounter TC command to SetTargetProgramCounter Nav 2022-05-01 18:47:57 +01:00
  • 4209d9eb20 New GetTargetProgramCounter TC command Nav 2022-05-01 18:44:04 +01:00
  • 96cae9d1e4 Replaced ExtractTargetDescriptor event with TC command Nav 2022-05-01 18:30:58 +01:00
  • d8af8fe1ee Replaced RetrieveStackPointerFromTarget event with TC command Nav 2022-05-01 18:01:01 +01:00
  • 75d8ca68fb Tidying Nav 2022-05-01 17:33:39 +01:00
  • 1072534809 Replaced SetTargetPinState event with TC command Nav 2022-05-01 17:33:09 +01:00
  • 870c4ba3d7 Replaced RetrieveTargetPinStates event with TC command Nav 2022-05-01 00:07:12 +01:00
  • 7c4e39dd03 Replaced SetProgramCounterOnTarget event with TC command Nav 2022-04-30 23:10:07 +01:00
  • acc96fd6d1 Replaced RemoveBreakpointOnTarget event with TC command Nav 2022-04-30 22:45:46 +01:00
  • f7619f475b Replaced SetBreakpointOnTarget event with TC command Nav 2022-04-30 22:03:28 +01:00
  • 226b663aea Moved responsibility of stopping and resetting the target at the beginning of the debug session to the DebugServer. Nav 2022-04-30 16:22:51 +01:00
  • 8fa8cf48d9 Made the TargetController refuse commands that require the target to be stopped, when the target is running Nav 2022-04-30 15:52:59 +01:00
  • 29cc4bf60b Fixed bug with TargetController not being notified of new events Nav 2022-04-30 15:51:47 +01:00
  • e98f37bfeb Changed GPIO pin direction label positioning, in QFP target package widget Nav 2022-04-30 13:24:49 +01:00
  • 75d18b45fb Adjusted QFP pin body widget size Nav 2022-04-30 13:24:18 +01:00
  • 2f80690d27 Changed my mind RE pin direction label text Nav 2022-04-30 12:39:16 +01:00
  • 1c1c00190f Changed pin direction label positioning and text, for DIP target widgets Nav 2022-04-30 02:38:38 +01:00
  • e113ce296b Tweak to Registers tool button margins Nav 2022-04-30 02:38:08 +01:00
  • 6f576fb48d Tidying Nav 2022-04-30 01:45:49 +01:00
  • 01bc53ffce Added memory type, start address and size members to the MemoryWrittenToTarget event Nav 2022-04-30 01:37:00 +01:00
  • ffc27a567b Replaced WriteMemoryToTarget event with TC command Nav 2022-04-30 01:30:57 +01:00
  • 63dc84aba0 Moved CMake installation rules into separate CMake file. Plus some other tidying Nav 2022-04-29 22:12:47 +01:00
  • 76e189162e Replaced StepTargetExecution event with TC command Nav 2022-04-29 22:12:09 +01:00
  • 3fc558f3e8 Added requiresStoppedTargetState() member function to TargetController command classes. The TargetController will use this to determine whether to stop the target before handling a given command. Nav 2022-04-29 22:06:05 +01:00
  • 80405057f6 Tidying Nav 2022-04-28 21:08:55 +01:00
  • 178df2d9e0 Fixed that very annoying label bug, where the 'g' in the Registers label (in the Target Registers tool button) was being clipped. Nav 2022-04-28 21:08:31 +01:00
  • fa037a81b1 Replaced nasty onInsightStateChangedEvent event handler in TargetController with new GetTargetState command Nav 2022-04-28 21:06:57 +01:00
  • 5a8aa3d657 New GetTargetState TargetController command Nav 2022-04-28 21:02:45 +01:00
  • 4b19db5505 Fixed bug with GDB debug server not allowing any time for the TargetController to wake up. Nav 2022-04-27 22:08:14 +01:00
  • 687e28718c Replaced ReportTargetControllerState event with TC command and renamed TargetControllerStateReported event Nav 2022-04-27 21:27:59 +01:00
  • f42abe1342 Tidying Nav 2022-04-24 23:24:58 +01:00
  • 417a716e10 Removed unused TargetControllerConsole function Nav 2022-04-24 18:59:55 +01:00
  • 391b742d8b Replaced RetrieveMemoryFromTarget event with TC command Nav 2022-04-24 18:55:19 +01:00
  • 6e4364b43a Corrected unnecessary reloading of target pin states upon writing to a pin register (via Insight) Nav 2022-04-24 17:46:35 +01:00
  • 67677e6ea7 Replaced WriteRegistersToTarget event with TC command Nav 2022-04-24 17:37:58 +01:00
  • 0c4b5a864e Improved debug logging in TC CommandManager Nav 2022-04-24 16:48:26 +01:00
  • e662d0b57a Replaced RetrieveRegistersFromTarget event with TC command Nav 2022-04-24 16:41:40 +01:00
  • a2d7cb8dc8 Corrected TC CommandManager::sendCommandAndWaitForResponse() return type deduction Nav 2022-04-24 16:38:07 +01:00
  • 55b363cc58 Corrected memory inspection panel UI bug where refresh button would remain disabled when it shouldn't Nav 2022-04-24 16:12:46 +01:00
  • e61d651a24 Defined new finished() signal in InsightWorkerTask Nav 2022-04-24 15:31:38 +01:00
  • 2f2fbfcd0f Tidying Nav 2022-04-23 17:41:28 +01:00
  • b3694970bf Replaced ResetTarget event with TC command Nav 2022-04-23 17:41:02 +01:00
  • 7ba997572a Fixed bug with Insight GUI failing to properly process the TargetExecutionResumed event Nav 2022-04-23 17:30:14 +01:00
  • a52f114b78 Corrected EventListener::dispatchCurrentEvents() bug, where it was only processing one event of each type Nav 2022-04-21 23:46:55 +01:00
  • 9450376075 Removed static linking of libgcc and libstdc++ - this was not necessary Nav 2022-04-21 22:33:41 +01:00
  • 5da06f22d1 Replaced ResumeTargetExecution event with TC command Nav 2022-04-19 21:12:59 +01:00
  • fa4f5e3427 Replaced StopTargetExecution event with TC command Nav 2022-04-18 18:50:23 +01:00
  • 5efffc6605 Added member function to deregister TargetController command handlers Nav 2022-04-18 18:49:49 +01:00
  • 0a21526a68 Tidying Nav 2022-04-17 23:56:57 +01:00
  • 13f5c13065 Implemented new command-response-based interface for the TargetController Nav 2022-04-17 23:55:34 +01:00
  • 8d26340c41 Tidying Nav 2022-04-16 21:23:03 +01:00
  • fe665cb763 Corrected bug in GDB InterruptExecution command handler, where a failure to interrupt target execution wasn't clearing the DebugSession::waitingForBreak flag Nav 2022-04-16 21:22:48 +01:00
  • b05b3454e9 Handled GDB exceptions in TargetExecutionStopped event handler, to prevent them from propagating to the DebugServerComponent::run() and causing Bloom to shutdown. Nav 2022-04-16 21:21:29 +01:00