dragonmux
7e7bc3789c
ch32f1: Fixed the return type for ch32f1_flash_lock
2022-07-30 18:05:42 -07:00
dragonmux
f548473f28
ch32f1: Fixed the return type for ch32f1_flash_unlock
2022-07-30 18:05:42 -07:00
dragonmux
9d43ade05c
cortexm: Fixed the probing for LMI devices (both Cortex-M3 and Cortex-M4)
...
Other routines that were firing in front of lmi_probe were putting the devices into bad state and causing a plethora of issues
2022-07-30 18:04:07 -07:00
dragonmux
a561e71fc3
lmi: Refactored out the device IDs as defines
2022-07-30 18:04:07 -07:00
dragonmux
c6b833665b
lmi: Cleaned up in lm3s_probe()
2022-07-30 18:04:07 -07:00
dragonmux
289aad6792
lmi: Added support for the LM3S8962
2022-07-30 18:04:07 -07:00
dragonmux
f3f7253f00
lmi Added support for LM3S5732
2022-07-30 18:04:07 -07:00
dragonmux
20b973daa0
lmi: Corrected the LM3S3748 RAM and Flash regions as they were mis-sized
2022-07-30 18:04:07 -07:00
dragonmux
738b6c650f
lmi: Refactored the probe code as it handles multiple device families and the structure should reflect that
2022-07-30 18:04:07 -07:00
dragonmux
75773631cb
cortexm: Fixed a clang-tidy warning in the PROBE macro
2022-07-30 18:04:07 -07:00
dragonmux
08207b9af9
lmi: Added some more robustness to the probe routine
2022-07-30 18:04:07 -07:00
dragonmux
d3c80f8b32
jtag_scan: Reordered jtag_dev_t to fix a clang-tidy warning about excessive padding
2022-07-30 18:00:08 -07:00
dragonmux
a4ee80edfe
jtag_scan: Cleaned up and reworked jtag_dev_shift_dr()
2022-07-30 18:00:08 -07:00
dragonmux
2eb19d4eb7
jtag_scan: Cleaned up and reworked jtag_dev_write_ir()
2022-07-30 18:00:08 -07:00
dragonmux
14dafdbf92
jtag_scan: Finished cleaning up in jtag_scan()
2022-07-30 18:00:08 -07:00
dragonmux
181e84cb0c
jtag_scan: Adjusted the parameter and result types for jtag_scan(), jtag_add_device(), and related functions
2022-07-30 18:00:08 -07:00
dragonmux
36db97a57c
jtag_scan: Cleaned up and reworked the BMDA integration and scan debugging information
2022-07-30 18:00:08 -07:00
dragonmux
8bf601a368
jtag_scan: Continued reworking jtag_scan() and switched jtag_dev_count to a uint32_t as it can't be negative
2022-07-30 18:00:08 -07:00
dragonmux
190c45b450
jtag_scan: Reworked IR length and device count scanning when irlens is not given
2022-07-30 18:00:08 -07:00
dragonmux
9f35763199
jtag_scan: Reworked and cleaned up how scan works when irlens is specified
2022-07-30 18:00:08 -07:00
dragonmux
b258730499
jtag_scan: Turned the JTAG conformance hard errors into warnings
2022-07-30 18:00:08 -07:00
dragonmux
c488a15982
command: Improved the messages emitted out of the Trace/SWO command
2022-07-30 17:47:53 -07:00
dragonmux
fb579e5929
command: Added some output for cmd_morse when there is no message set
2022-07-30 17:47:53 -07:00
dragonmux
e013b48139
command: Cleaned up cmd_debug_bmp
2022-07-30 17:47:53 -07:00
dragonmux
a467568325
command: Cleaned up in cmd_traceswo
2022-07-30 17:47:53 -07:00
dragonmux
65c58998b4
command: Cleaned up and refactored cmd_rtt
2022-07-30 17:47:53 -07:00
dragonmux
39611b8b4f
command: Cleaned up in cmd_target_power
2022-07-30 17:47:53 -07:00
dragonmux
e8610d9ca2
command: Fixed a clang-tidy warning in cmd_halt_timeout
2022-07-30 17:47:53 -07:00
dragonmux
bffd3d3d14
command: Cleaned up cmd_connect_reset
2022-07-30 17:47:53 -07:00
dragonmux
567fc631f0
command: Refactored display_target()
2022-07-30 17:47:53 -07:00
dragonmux
50457bac13
command: Cleaned up in cmd_frequency and added some robustness
2022-07-30 17:47:53 -07:00
dragonmux
35f071c22e
command: Cleaned up in cmd_jtag_scan
2022-07-30 17:47:53 -07:00
dragonmux
5d0e36e668
command: Cleaned up and refactored cmd_help
2022-07-30 17:47:53 -07:00
dragonmux
f33744aa6a
command: Fixed a pile of type confusion in the command function arguments
2022-07-30 17:47:53 -07:00
dragonmux
823634e609
command: Refactored and cleaned up command_process
2022-07-30 17:47:53 -07:00
dragonmux
68a6a7b85e
command: Run clang-format across the code
2022-07-30 17:47:53 -07:00
dragonmux
f85265438c
command: Cleaned up parse_enable_or_disable
2022-07-30 17:47:53 -07:00
dragonmux
c2ce4430c8
command: Implemented a new command for performing intentional TDI-low resets
2022-07-30 16:59:38 -07:00
dragonmux
84c004281d
lpc11xx: Further cleanup in lpc11xx_add_flash
2022-07-30 16:59:38 -07:00
dragonmux
af86d50bc2
lpc11xx: Moved the readuid command to where it makes more sense
2022-07-30 16:59:38 -07:00
dragonmux
3d1933a5a0
lpc11xx: Run clang-format across the code
2022-07-30 16:59:38 -07:00
dragonmux
a9fff1e8a6
adiv5: Tidied up in adiv5_component_probe()
2022-07-30 16:43:43 -07:00
dragonmux
ce37d4e833
adiv5: Fix some nomenclature in adiv5_dp_init()
2022-07-30 16:43:43 -07:00
dragonmux
733d8ddc19
adiv5: Fix the invalid AP handling loop so that we don't stop early and bail out before time.
...
This improves target detection reliability.
2022-07-30 16:43:43 -07:00
dragonmux
1ea9641ada
hosted/remote_jtagtap: Refactored remote_jtagtap_init and cleaned up
2022-07-30 16:26:04 -07:00
dragonmux
02b979d382
jtagtap: Added support for configurable TAP idle cycles ready for RISC-V support
2022-07-30 16:26:04 -07:00
dragonmux
0f0435a7c1
hosted/remote_jtagtap: Fixed the debug error string in jtagtap_tdi_tdo_seq
2022-07-30 16:26:04 -07:00
dragonmux
d0faab957a
hosted/remote_jtagtap: Refactored jtagtap_reset and cleaned up
2022-07-30 16:26:04 -07:00
dragonmux
5876c7674b
hosted/remote_jtagtap: Refactored jtagtap_tms_seq and cleaned up
2022-07-30 16:26:04 -07:00
dragonmux
267dabacb1
hosted/remote_jtagtap: Refactored jtagtap_tdi_tdo_seq and cleaned up
2022-07-30 16:26:04 -07:00
dragonmux
8177e3c723
hosted/remote_jtagtap: Refactored jtagtap_cycle and cleaned up
2022-07-30 16:26:04 -07:00
dragonmux
088eb6f01b
hosted/remote_jtagtap: Refactored jtagtap_next and cleaned up
2022-07-30 16:26:04 -07:00
dragonmux
7b5121c970
hosted/remote_jtagtap: reformatted with clang-format
2022-07-30 16:26:04 -07:00
dragonmux
f02304dfdb
hosted/remote_jtagtap: Implemented support for jtagtap_cycle
2022-07-30 16:26:04 -07:00
dragonmux
2bfd84d1b2
remote: Implemented support for using the new jtagtap_cycle call
2022-07-30 16:26:04 -07:00
dragonmux
1b39173780
remote: Fixed several clang-tidy warnings caused by bad (reserved) function naming
2022-07-30 16:26:04 -07:00
dragonmux
deadf9a78d
jtagtap: Implemented jtagtap_cycle for running extra clock cycles on the bus when needed
2022-07-30 16:26:04 -07:00
grumat
5e9a974c42
Fixed compatibility issues with CH32F1 target driver and other STM32F103 clones.
2022-07-30 09:57:28 +01:00
ylm
84ffdd3b21
fix: Add nop instruction for timing purpose
...
Adding a nop instruction in the no_delay TMS sequence routine fixes timing on the f4discovery platform
2022-07-30 02:49:56 +01:00
ylm
4d64edad7a
fix: Use standard macros for debug message formating
2022-07-29 21:22:17 +01:00
dragonmux
57fec4d0b6
adiv5: Cleaned up a couple of the debug prints
2022-07-29 21:22:17 +01:00
Rafael Silva
7c14b62419
target: fix probing for lpc1343
2022-07-26 05:14:30 +01:00
Rafael Silva
bf30580330
target/adiv5: add missing include in hosted build
...
Signed-off-by: Rafael Silva <perigoso@riseup.net>
2022-07-26 05:08:10 +01:00
Rafael Silva
8b5206fb8d
target: add weak aliasing to allow disabling targets
...
Signed-off-by: Rafael Silva <perigoso@riseup.net>
2022-07-26 05:08:10 +01:00
dragonmux
6f81cb6a68
adiv5: Removed an extraneous pair of perens as they suppress desirable warnings
2022-07-25 18:28:57 +01:00
dragonmux
3592658a26
adiv5: Cleaned up the loop in adiv5_ap_read_id
2022-07-25 18:28:57 +01:00
dragonmux
bb3e74062e
adiv5: Fixed the naming of a timeout in cortexm_prepare
2022-07-25 18:28:57 +01:00
Rafael Silva
013b2dee60
target/adiv5: further cleanup
2022-07-25 18:28:57 +01:00
Rafael Silva
0942d7047a
target/adiv5: saner designer code handling and cleanup
...
Signed-off-by: Rafael Silva <rafaelsilva@ajtec.pt>
2022-07-25 18:28:57 +01:00
Rafael Silva
ce3d80528e
command: clarify hex format
...
Signed-off-by: Rafael Silva <perigoso@riseup.net>
2022-07-25 18:28:57 +01:00
Rafael Silva
d1fa50336e
target/adiv5: clang format/tidy
2022-07-25 18:28:57 +01:00
dragonmux
37efd257e8
gdb_main: Fixed a small DEBUG_GDB regression for vFlashErase and vFlashWrite debugging
2022-07-20 23:03:31 -07:00
dragonmux
e2f07b359a
gdb_main: Implemented a notification to GDB that the "process" has exited when the user runs a new bus scan while attached to a target
2022-07-20 21:37:16 -07:00
dragonmux
c0b5f89148
gdb_packet: Implement notification packets
2022-07-20 21:37:16 -07:00
dragonmux
5ae5ffb7c3
gdb_main: Add some output in the scan commands to indicate when still attached that you aren't after the command, despite what GDB thinks
2022-07-20 21:37:16 -07:00
dragonmux
b47ee11537
gdb_main: Implemented qfThreadInfo and qsThreadInfo for GDB 11+
2022-07-20 21:37:16 -07:00
dragonmux
4ba77a60ca
gdb_main: Implemented vKill as it's required for GDB 11+
2022-07-20 21:37:16 -07:00
dragonmux
2378e8614e
gdb_main: Cleaned up the naming in the 'g' and 'G' packet handlers
2022-07-20 21:37:16 -07:00
dragonmux
bc5cca7a8b
hex_utils: Cleaned up and fixed the type confusion that was going on
2022-07-20 21:37:16 -07:00
dragonmux
adff7651b6
gdb_main: Reply to vAttach with TID 1 because GDB 11 and 12 are terminally broken otherwise
2022-07-20 21:37:16 -07:00
dragonmux
0c8ebc693d
gdb_main: Implemented support for qC queries
2022-07-20 21:37:16 -07:00
dragonmux
00c09b4156
gdb_main: More type confusion fixes and cleanup
2022-07-20 21:37:16 -07:00
dragonmux
75d7dd32d1
gdb_main: Implemented H[m|M|g|G|c] packet support
2022-07-20 21:37:16 -07:00
dragonmux
f448368d39
gdb_packet: Done a spring pass on the types situation and cleaned things up
2022-07-20 21:37:16 -07:00
Sean Cross
a83e024eea
general: check _DEFAULT_SOURCE and _GNU_SOURCE
...
The _DEFAULT_SOURCE and _GNU_SOURCE defines must exist in order to
enable certian glibc features. Therefore, it is common to define these
either in header files or on the command line.
Some platforms define these in their system headers. For example,
ESP-IDF defines this in their `features.h` file. This results in
a clash when blackmagic is compiled.
Check that these defines do not already exist prior to defining them.
Signed-off-by: Sean Cross <sean@xobs.io>
2022-07-20 05:18:42 +01:00
dragonmux
c530bd077b
misc: Switched to using C11
2022-07-18 20:59:15 -07:00
dragonmux
52e5357e99
swdptap: Refactored swdptap_seq_out_parity and cleaned up
2022-07-18 18:57:10 -07:00
dragonmux
da1038313f
swdptap: Refactored swdptap_seq_out and cleaned up
2022-07-18 18:57:10 -07:00
dragonmux
29baa2725c
swdptap: Further cleanup to the seq_in functions
2022-07-18 18:57:10 -07:00
dragonmux
caaf7837a5
swdptap: Made the cycle code a little easier to reason about
...
This doesn't actually change the resulting binary size, so worth doing
2022-07-18 18:57:10 -07:00
dragonmux
c267327975
swdptap: Refactored swdptap_seq_in_parity and cleaned up
2022-07-18 18:57:10 -07:00
dragonmux
6f0bdf5f32
swdptap: Refactored swdptap_seq_in and cleaned up
2022-07-18 18:57:10 -07:00
dragonmux
92c7a11cd2
swdptap: Cleaned up swdptap_turnaround
2022-07-18 18:57:10 -07:00
dragonmux
10d30821e5
swdptap: Cleaned up the naming and and signatures of the SWDP implementation functions
2022-07-18 18:57:10 -07:00
dragonmux
1a362db5ab
hosted/cmsis_dap: Naming cleanup
2022-07-18 18:57:10 -07:00
dragonmux
a8c2082adf
jtagtap: Const-correctness
2022-07-18 18:57:10 -07:00
dragonmux
9a21ef043f
hosted/ftdi_bmp: Cleaned up and fixed the signature for libftdi_buffer_write
2022-07-18 18:57:10 -07:00
dragonmux
d1c24b4fec
jtagtap: Cleaned up and fixed the signatures for the JTAG TAP implementation functions
2022-07-18 18:57:10 -07:00
dragonmux
46958ba404
dap: Cleaned up the naming and signature of the JTAG TAP DAP functions
2022-07-18 18:57:10 -07:00
dragonmux
96cdd17974
remote: Cleaned up the REMOTE_NEXT state
2022-07-18 18:57:10 -07:00