- Return string from Nsh protocol instead of list of lines.
- Mark
px4_perfcounters changed since last GDB interrupt.
- Add
px4_perfcommand to list performance counters.
- Add
px4_dmesgcommand and pretty printer to display the dmesg buffer in GDB. - Add missing SDMMC2 peripheral to STM32F765 SVD file.
- Add CrashDebug to
killmecommand. - Limit yoctopuce dependency to v1.0.
- Fix recognition of PX4 hardfault logs as crashdumps.
- Fix NuttX semaphore patch formatting.
- Allow tracing to be started with a J-Link too.
- Fix Orbtrace FMU config.
- Fix site-package paths on Linux.
- Add
killmecommand for ending a misbehaving GDB session by force.
- Add missing NuttX Semaphore tracing patches.
- Test all patches first to prevent partial patch application.
- Split ITM tracing patch to work with NuttX v10 and v11.
- Update SVD file for FMUv6x.
- Search for bootloader ELF file and add as symbol file.
- Reset device using RESET pin on J-Link.
- Fix missing speed argument when using J-Link command line.
- Update SVD files for FMUv5x and FMUv6x.
- Simplify macOS installation instructions.
- Add
uart_buffer_spretty printer. - Set MSP in addition to SP to get proper task switches also on OpenOCD.
- Fix semaphore pretty printer: 0 also means taken, not available.
- Improve installation guides for GDB and CrashDebug.
- Create a new
trace.swofile when using OpenOCD instead of appending. - Fix broken ITM tracing macro.
- Highlight priority boosts in
px4_taskscommand. - Fix
px4_tasksandpx4_filesrendering when no tasks are present. - Fix
px4_gpiodefault sort key indexing.
- Add px4_files command for showing open files.
- Use rich for displaying tables.
- Save device identifier memories in coredump.
- Add a pretty-printer for NuttX semaphores.
- Fix
gdb_getfield()function to return the value and not the field. - Add optionally reading FLASH when coredumping.
- Fix
px4.Base.read_string()function when length is unknown. - Search for ELF file in bench target folder.
- Fix accessing open files of tasks.
- Add support for ORBTrace mini debug probe.
- emdbg.bench.fmu can load coredump or PX4 hardfault files directly.
- emdbg.debug.gdb can load corefiles in ELF format directly.
- Improve the px4_discover user command to show UID, package, and flash size.
- Fix decoding of file names in px4_tasks command.
- Robustify the user commands when running on NuttX without PX4.
- Set SWD clock to 8MHz for the built-in OpenOCD config files.
- Merge itm_logging into nuttx_tracing_itm patch.
- Fix px4_gpios AFR and LOCKR register offsets.
- Fix paths in null malloc patch.
- Add support for loading PX4 hardfault logs into the crashdebug backend.
- Trap fault vectors while debugging to allow backtrace to work correctly.
- Fix incorrect sorting of tasks in
px4_taskscommand. - Display interrupt frame correctly in
px4_backtracecommand. - Output a warning when a stack overflow has been detected in
px4_taskscommand. - Configure GDB to display absolute filenames and one line of disassembly.
- Show function and file line in callgraph to easier distinguish nodes.
- Add malloc fuzzer to find code without proper OOM handling.
- Better visualization of the number of backtraces in callgraphs.
- Load NuttX RTOS plugin from PX4 into JLink if available.
- More opportunistic backtrace information printing.
- Add blocking continue with timeout for GDB/MI wrapper.
- Prevent an exception if taking a coredump.
- Add ORBetto tool to convert ITM/DWT traces to perfetto.dev format.
- Add support for FMUv6x.
- Detect STM32F7 vs STM32H7 at runtime via DEVID.
- Use SVD files to generate coredump also from peripherals.
- Choose correct GDB config files for JLink and OpenOCD backend.
- More Python 3.8 compatibility fixes.
- Patches:
- Add patch for un-inlining SDMMC register access in NuttX.
- Add patch for instrumenting NuttX heap access.
- GDB plugins:
- Show backtrace of GDB plugin exceptions.
- Add
px4_discovercommand to show device identity. - Add
px4_reloadcommand to dynamically reload the GDB plugins without quitting and restarting the GDB session. - Fix
px4_interruptcommand displaying an offset for the EPA P flags. - Add
px4_resetcommand to reset the device independent of backend.
- Fix Python 3.8 compatiblity.
- Add this changelog.
- Added missing READMEs to the package data so that
pdoc emdbgworks correctly.
- Initial release.