Jason Kotzin
f62c9db5af
Merge commit 'd4d24c256c2c9a858ae6fc134ee34ba03cb65565' into sam-update
2022-08-01 19:21:49 -07:00
Jason Kotzin
1ba83f3283
Merge commit '17b817f37bca85c9b469470742ecdeedf02f7b3e' into sam-update
2022-08-01 19:21:27 -07:00
Jason Kotzin
c33a447210
Merge commit '9e365a58f77a9096b0203a5f012bb7bfb08fbc95' into sam-update
2022-08-01 19:21:10 -07:00
Jason Kotzin
81fafae68d
Merge commit '44fc24e0e747293fa05b62ed7439501553829b0b' into sam-update
2022-08-01 19:20:52 -07:00
Jason Kotzin
447bdc50a0
Merge commit '66e357d51762f3bf93b549a5626554b2f8de4379' into sam-update
...
# Conflicts:
# src/target/adiv5.c
2022-08-01 19:20:32 -07:00
Jason Kotzin
b91712214f
Merge commit '1799ea3b7102ac1e2a86d78cdbde0f5b809b0be1' into sam-update
2022-08-01 19:03:03 -07:00
Jason Kotzin
5574a14aee
Merge commit 'b7a59afc5920caf1e83cd470aee67f665d0e7197' into sam-update
2022-08-01 19:01:41 -07:00
Jason Kotzin
a82ab6a45d
Merge commit '80f003ff4b6edc9d0d2b98b4ca65d610d86efc74' into sam-update
2022-08-01 19:01:18 -07:00
Jason Kotzin
40ea78d57b
Merge commit '48d232807ee6096bfa839d91b1708252db0e1a59' into sam-update
2022-08-01 18:59:50 -07:00
Jason Kotzin
eab16ef39f
Merge commit '0f2f1d74a2446275ee31ed582f1f4d98dff24d61' into sam-update
2022-08-01 18:57:07 -07:00
Jason Kotzin
da701aff6d
Merge commit '455e0a74d2a77f2ae1f0acf53b778e41b890523e' into sam-update
2022-08-01 18:56:50 -07:00
Jason Kotzin
aece87bf3e
Merge commit 'cfaa5ea9633fb8719da9455f6c04908810395abe' into sam-update
2022-08-01 18:54:48 -07:00
Jason Kotzin
2931169dd1
Merge commit '0c659f49cd03c7154bfb92c621df523aa8540f72' into sam-update
2022-08-01 18:52:34 -07:00
Jason Kotzin
95655b838e
Merge commit '231d42d58172a2169d99c6e618192ac0d514d3b9' into sam-update
2022-08-01 18:50:19 -07:00
Jason Kotzin
1846795844
Merge commit '19e58a7205e2dfe849b5ac42e470ff489e4ab10d' into sam-update
2022-08-01 18:36:22 -07:00
Jason Kotzin
76c2f5e39c
Merge commit 'eb46994bc95ba308f8eb96d42366abbdae7c5ab7' into sam-update
2022-08-01 18:35:43 -07:00
Jason Kotzin
51f2b79437
Merge commit '1ee1f441d581b6473526a4870f4c3aa201a18af6' into sam-update
2022-08-01 18:34:34 -07:00
Jason Kotzin
02eafe9883
Merge commit 'c7bc51d1919bce00c341b2b2e1e617adcf189be9' into sam-update
2022-08-01 18:33:40 -07:00
Jason Kotzin
05a42576c2
Merge commit 'a4bb2c6e3ea8404641325638a040e3295b7afe30' into sam-update
2022-08-01 18:33:13 -07:00
Jason Kotzin
39949eefe2
Merge commit 'fd467269eb82783c09a69763c46df4de2d494ef4' into sam-update
2022-08-01 18:32:42 -07:00
Jason Kotzin
d7afc92b5f
Merge commit '539d9e14ec553c77b2c3387b4719d8f07401d6a7' into sam-update
2022-08-01 18:32:18 -07:00
Jason Kotzin
44b5eed7ca
Merge commit '261be9864c8ce77c857a996784ac65ed3203b03a' into sam-update
2022-08-01 18:31:34 -07:00
Jason Kotzin
4346fb2405
Merge commit '98a4f8e31872d3f72e47aba8b01a167503144c1e' into sam-update
2022-08-01 18:31:06 -07:00
Jason Kotzin
9c95dfb712
adding adiv5 support
2022-08-01 17:45:49 -07:00
Jason Kotzin
f99fe59ce8
updating libopencm3 with samd i2c support
2022-08-01 17:45:30 -07:00
UweBonnes
59dc225568
Merge pull request #937 from UweBonnes/CMSIS-DAP
...
CMSIS-DAP/ADIv5 fixes for #936 and #925
2021-11-11 22:06:02 +01:00
Uwe Bonnes
1d0e45bdbb
cmsis_dap: Transfersize of block commands needs to cope with word.
...
Checkme: Dragonprobe bulk hangs on transfers with 15 words.
2021-11-02 18:17:12 +01:00
Uwe Bonnes
8970160f1d
cmsis_dap: Timeout and start of error handling for bulk transfers.
2021-11-02 18:17:12 +01:00
Uwe Bonnes
2bc2db1140
cmsis_da: Add timeout to bulk commands.
2021-11-02 18:17:12 +01:00
Uwe Bonnes
a4caec29b9
dap_swdptap_seq_out: Write only needed data
...
Dragonprobe (origin/cmsisdap-fixes, 211031) hanged on additional byes in the
SWJ_Sequence request.
2021-11-02 18:17:03 +01:00
Uwe Bonnes
181466549b
adiv5: Progressive incrementing TRNCNT for the DHCSR write when trying to halt
...
Workaround for CMSIS-DAP/Bulk debugger orbtrace that returns NO_ACK
with high values of TRNCNT. Perhaps only STM32F767 needs write to DHCSR
with high occupancy to catch the device in a moment not sleeping.
2021-10-31 12:55:41 +01:00
Uwe Bonnes
07b4e5726e
CMSIS-DAP: Run time detect DAP_SWD_SEQUENCE
...
Some dongles in the making like orbtrace may not yet support.
2021-10-31 12:55:41 +01:00
Uwe Bonnes
88e44d1c12
cmsis: use exception in wait_word().
2021-10-31 12:55:41 +01:00
Uwe Bonnes
a1d4649795
SWD: Use dp_low_write to allow multidrop scan.
2021-10-31 12:55:41 +01:00
Uwe Bonnes
4f36c1ddf8
Remove dp_low_read() and use exception protected dp_read()
2021-10-31 12:55:41 +01:00
Uwe Bonnes
f9d343af3e
cmsis: AP reads are posted. Read from RDBUFF.
2021-10-31 12:55:41 +01:00
Uwe Bonnes
d4ae308f9f
cmsis: implement srst_set_val()
2021-10-31 12:55:41 +01:00
Uwe Bonnes
166eb3ee3e
cmsis_dap: Always transfer 65 bytes with hid_read|write()
...
CMSIS-DAP Dragonprobe works on some devices. E.g. it does not work
on NUCLEO-F103
2021-10-31 12:55:41 +01:00
Uwe Bonnes
b343ebe06f
cmsis-dap/linux: Link against libhidapi-hidraw
...
libhidapi-libusb detaches a kernel module but does not reattach again.
This may wrack interaction with other programs using hidapi.
2021-10-31 12:55:41 +01:00
Uwe Bonnes
d144f9d54b
adiv5: CMSIS DAP transactions are slow but work in principle
...
Slowness results in strange STM32F767 DHCSR implementation to nearly never
halt in the given 2 second period when F767 is sleeping most of the time.
2021-10-31 12:55:41 +01:00
Uwe Bonnes
761e0230d4
cmsis-dap: Print messages when transfers fail.
...
Expect signal integrity errors when using jumper cables. Often probes switch
the SWJ GPIO with highest speed, resulting in possible reflections. Additional
ground wires may help. If there is isolation between probe and targets,
additional ground wires are a must or ground shift will wrack the transfer!
2021-10-31 12:55:41 +01:00
Uwe Bonnes
39fbffd3d2
stlinkv2: Fix low access to AP registers.
2021-10-31 12:55:41 +01:00
Uwe Bonnes
c13778139f
adiv5/hosted: Export the BMP_TYPE in DP.
2021-10-31 12:55:41 +01:00
Uwe Bonnes
b7e7aa3f9a
adiv5: Either use only LL functions in cortexm_initial_halt or no LL at all.
...
Platform implementation may disturb ADIV5_AP_DRW and so low_read DHCSR may
give values other from registers
2021-10-31 12:55:41 +01:00
Uwe Bonnes
485105221e
dap: Always work on a copy of the buffer when calling dbg_dap_cmd() in a loop
...
A better solution would use seperate buffers for dbg_dap_cmd. But as WAIT is
already handled in DAP, cahnces are low that loop re-entry is needed.
2021-10-31 12:55:41 +01:00
Uwe Bonnes
397fbd5749
cmsis: Only cmsis internal use must differentiate between HID and Bulk access
...
Missing DAP_SWD_SEQUENCE may eventually need a distinction visible from
outside later.
2021-10-31 12:55:41 +01:00
Uwe Bonnes
7b1eb6e6e3
bmp_libusb: reset type on every device.
2021-10-31 12:53:47 +01:00
Uwe Bonnes
80064c18a9
bmp_libusb: Fix CMSIS-DAP related memory leak.
2021-10-31 11:13:34 +01:00
Uwe Bonnes
8845a22226
stm32l4: Use targetid when available.
...
Fixes STM32U5 from crashing.
2021-10-31 11:13:34 +01:00
Uwe Bonnes
c4b6b42dcf
stlinkv2: Read targetid on DPv2 devices.
2021-10-31 11:13:34 +01:00