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
bdae0b2ded
jtagtap: Refactored jtagtap_tdi_seq, cleaning up and fixing naming
2022-07-18 18:57:10 -07:00
dragonmux
131165701c
jtagtap: Fixed more of the naming for parameters to the JTAG TAP functions
2022-07-18 18:57:10 -07:00
dragonmux
124b3c79d7
jtagtap: Refactored jtagtap_tdi_tdo_seq and cleaned up
2022-07-18 18:57:10 -07:00
dragonmux
1671b97f61
jtagtap: Reworked jtagtap_tms_seq(), saving 8 bytes and simplifying things
2022-07-18 18:57:10 -07:00
dragonmux
303fa15171
jtagtap: Reformatted and begun cleaning up the JTAG TAP primitives implementation
2022-07-18 18:57:10 -07:00
dragonmux
7b1c4a5565
hosted/cli: Remove the `-d`/`--device` deprecation warning
...
This option is still useful to many users and there isn't a particular reason for it to be marked deprecated
2022-07-18 17:13:52 -07:00
dragonmux
52cad38fac
hosted/dap: Cleaned up some of the link reset pointer maths
2022-07-18 17:10:23 -07:00
dragonmux
8e8ad7dbd4
hosted/cmsis_dap: Removed one-bit SWD read while SWIO is undriven + pulled up which can cause issues with certain CMSIS-DAP adaptors
...
Many thanks to @mubes for finding this and suggesting a fix
2022-07-18 17:10:23 -07:00
Piotr Esden-Tempski
e19c2a7298
BMDA: Make the pkg-config checks work on older gnu make versions.
...
The .SHELLSTATUS variable was added in GNU Make 4.2. Mac OS for example
ships with 3.81.
2022-07-15 12:40:09 +01:00
Piotr Esden-Tempski
d0c45cf095
BMDA: Using tabs outside of a target indent causes issues.
...
It is safer to only use spaces to indent make statements outside of
targets as each line that executes any shell code will fail if it is
indented with tabs.
2022-07-15 12:40:09 +01:00
Jonathan Giles
a3d3a2326f
Add include path so that libusb headers found on OSX.
2022-07-15 02:19:03 +01:00
dragonmux
ae81d1635f
hosted/cmsis_dap: Enhanced the hid_open failure output on Linux to help users narrow down the issue faster
2022-07-13 19:37:35 -07:00
dragonmux
0d2fb6ab79
hosted/cmsis_dap: Broken up the dap_init function into multiple parts so they're easier to understand
2022-07-13 19:37:35 -07:00
dragonmux
ec5ac64bdc
hosted/cmsis_dap: Done a first pass at rewriting the HID serial number logic to be unicode-safe
2022-07-13 19:37:35 -07:00
dragonmux
50ff4a2dbe
hosted/dap: Fixed the definiiton of dap_info, adding const-correctness
2022-07-13 19:37:35 -07:00
dragonmux
2f9d280e2a
hosted/dap: Cleanup and named all the enums defined in dap.h
2022-07-13 19:37:35 -07:00
dragonmux
1765d2afbc
hosted/dap: Reformatted the header with clang-format
2022-07-13 19:37:35 -07:00
dragonmux
83191bb87d
hosted: Made ASAN globally available, not only on Linux.
2022-07-13 19:37:35 -07:00
dragonmux
4bea5cfe81
hosted/cmsis_dap: Added a call to hid_error() when hid_open fails
2022-07-13 19:37:35 -07:00
dragonmux
000b05e1eb
hosted: Updated the build system documentation
2022-07-13 19:37:35 -07:00
dragonmux
a43fe4f5bf
hosted: Reformatted Makefile.inc to make it easier to read
2022-07-13 19:37:35 -07:00
dragonmux
a0b20bba84
hosted: Fixed the ASAN build configuration as it's wrong when using Clang as the compiler
2022-07-13 19:37:35 -07:00
dragonmux
4e50b22775
hosted: Removed the custom HIDAPI implementation for windows
...
The HIDAPI library provides a perfectly cogent implementation that includes statically linkable objects.
Their implementation is more correct and more up to date than this, so use it.
2022-07-13 19:37:35 -07:00
Anti Sullin
3e9913e88b
Implement semihosting debug output redirection to usb-uart port.
2022-07-13 18:49:20 -07:00
Piotr Esden-Tempski
c7b54d2eaa
BMP V2.3: Fix outdated ADC reads.
...
We are using GD32F103 on the BMP V2.3 hardware. The GD32F103 has an
errata for the ADC where the end of conversion (EOC) bit is not reset
when reading the ADC result. This resulted in us not waiting for the new
value to be acquired and reading an old value instead. The solution for
that is resetting the EOC bit manually after reading the ADC result, so
that on the next acquisision we wait for the conversion to finish.
This patch also increases the sampling time as the GD32 have lower ADC
impedance than the STM32 and this should help us read a more accuarate
target voltage.
2022-07-14 01:54:43 +01:00
dragonmux
9b8d2fb822
stlink: Added documentation about the new SWIM_AS_UART build option
2022-07-03 18:05:02 -07:00
Silke Hofstra
a95e2e80bc
stlink: Add option to turn SWIM/RST into UART RX/TX
...
Building for `stlink` with `SWIM_AS_UART=1` now enables the use of the
SWIM and RST ports as RX and TX on cheap ST-Link V2 clones.
This is done by using USART1 on the alternative port instead of USART2.
2022-07-03 18:05:02 -07:00
Marcin Niestroj
c26115b3f7
blackpillv2: clarify how to exit bootloader mode
...
There is no need to press any other "key" other than NRST button. So
update documentation according to that.
2022-07-01 06:56:57 -04:00
Marcin Niestroj
86a12ddaaa
blackpillv2: clarify how to enter to bootloader mode
...
According to [1] all PCB revisions have BOOT0 and NRST labels near
buttons. Reference those in README for ease of use.
PB2/BOOT1 has a 10k pull-down on PCB (in all revisions, according to
[1]), so there is no need to do anything on the board (like "jumpering
to GND") unless the board was modified by user. Hence don't reference
PB2/BOOT1 in the README, as it was just confusing to the user.
[1] https://github.com/WeActTC/MiniSTM32F4x1/tree/master/HDK
2022-07-01 06:56:57 -04:00
Marcin Niestroj
61c2724c9d
blackpillv2: fix PROBE_HOST in Readme.md
...
After renaming directory with s/blackpill/blackpillv2/, Readme.md still
contained the old 'blackpill' name in PROBE_HOST. Fix that by replacing
it with 'blackpillv2'.
Fixes: 3ccb0af21c
("blackpillv2: Renamed blackpill to blackpillv2 to
prevent ambiguity.")
2022-07-01 06:01:06 -04:00
dragonmux
d78f7696cc
stm32/serialno: Run clang-format on the serial number code
2022-06-27 23:11:42 -07:00
dragonmux
fef40b701f
stm32/serialno: Fixed a typo in the 24 character serial number loop
...
before: 0670FF530000000000000000
after: 0670FF535567494867085055
2022-06-27 23:11:42 -07:00
Manoel Brunnen
d140b4b667
stlink: Fix the LED pinout on the Nucleo boards
2022-06-27 23:09:56 -07:00
dragonmux
c33d02bc19
hosted/stlink: Improved the information output and its consistency
2022-06-26 16:51:58 -07:00
dragonmux
aa9c80b37d
misc: Formatting consistency
2022-06-26 16:51:58 -07:00
dragonmux
2765811bbb
hosted/stlink: Naming consistency for 'stlink' global object
2022-06-26 16:51:58 -07:00
dragonmux
66b2d0659a
hosted: type naming consistency
2022-06-26 16:51:58 -07:00
dragonmux
baf84c9eb4
launchpad-icdi: Cleaned up and fixed some C89-isms
2022-06-26 16:51:58 -07:00
dragonmux
0139a349ab
hosted/FTDI: Cleaned up the error handling so the compiler can usefully tell us of errors in conditions
...
This also fixes an accidental assignment bug in libfti_max_frequency_set()
2022-06-26 16:51:58 -07:00
dragonmux
826840bf90
hosted/remote: Cleaned up the error handling so the compiler can usefully tell us of errors in conditions
2022-06-26 16:51:58 -07:00
dragonmux
fbe804f905
hosted/ftdi: Updated the 'cables' definitions
2022-06-26 16:51:58 -07:00
dragonmux
5ec848e948
hosted/jlink: Fixed use of 'int' where 'size_t' is more appropriate
2022-06-26 16:51:58 -07:00
dragonmux
9b53fbf6ea
launchpad-icdi: Fixed up and rewritten the serial number code to match what was done in #1041
2022-06-26 16:51:58 -07:00
dragonmux
c271c5c979
remote: Updated the naming in the remote protocol macros
2022-06-26 16:51:58 -07:00
dragonmux
adc03e47d6
hosted: Cleaned up and fixed the definitions of the fill functions for HOSTED_BMP_ONLY
2022-06-26 16:51:58 -07:00
dragonmux
12fefa73c9
platforms: Cleaned up and fixed many markdown lint errors, improving the formatting of many of the platform README's
2022-06-26 16:51:58 -07:00
dragonmux
0dae6a4019
misc: Renamed connect_assert_nrst to clarify usage and align naming
2022-06-26 16:51:58 -07:00
dragonmux
5edf549b48
misc: Updated comments and READMEs to properly reflect pinouts and function
2022-06-26 16:51:58 -07:00
dragonmux
2eaa579965
platforms: NRST and TRST naming consistency
...
This aligns the nRST and nTRST pin naming with the bulk of the README's for the platforms along with the hardware
2022-06-26 16:51:58 -07:00
dragonmux
a8e12d716d
misc: Renamed platform_nrst_{get,set}_val to clarify naming and provide consistency
2022-06-26 16:51:58 -07:00
dragonmux
0612f2dc79
hosted: Documented the new command line option and added it to the ZSH completions
2022-06-26 14:28:35 -07:00
dragonmux
10a4c3f77e
hosted: Implemented the extra logic to implement auto-scan in the CLI
2022-06-26 14:28:35 -07:00
dragonmux
ce3544b206
hosted: Removed unwanted automatic switch over to JTAG when SWD scan fails
2022-06-26 14:28:35 -07:00
dragonmux
b713376ce7
hosted/cmsis_dap: Fixed the naming of the cmsis_type_e enum
2022-06-26 14:24:08 -07:00
SId Price
9aba7ecce2
Define the long options structure as const.
2022-06-26 17:08:32 -04:00
SId Price
84408fef57
Remove unwanted whitespace
2022-06-26 17:08:32 -04:00
SId Price
3495207980
Further help text updates
2022-06-26 17:08:32 -04:00
SId Price
7edd4b3379
Textual corrections to help
2022-06-26 17:08:32 -04:00
SId Price
39bf17b768
Add back code lost during recent rebase
2022-06-26 17:08:32 -04:00
SId Price
7dd82418e0
Implement long options initial commit
2022-06-26 17:08:32 -04:00
dragonmux
6f38b844af
stm32/serialno: Fixed a regression in 24 character serial number suport which was causing them to display all 0's
2022-06-26 14:06:18 -07:00
dragonmux
4a0e373b49
stm32/serialno: Fixed a small regression that made it in with #1041 resulting in a transposition of alpha characters in serial numbers
2022-06-26 14:06:18 -07:00
Uwe Bonnes
1009329882
stlinkv2: Treat STLINK_SWD_AP_FAULT after STLINK_ERROR_WAIT as STLINK_ERROR_WAIT
...
cortexm_initial_halt() repeats the DHCSR write with high values for TRNCNT in
CSW. This is needed to catch a STM32F7 mostly in WFI. While the repeated write
is running, STLINKV3 on a Nucleo-WL55 (V3J7M2B0S0) answers first with
STLINK_SWD_AP_WAIT and on more read if write command is still running with
STLINK_SWD_AP_FAULT. At some point when the last command is finished, normal
STLINK_ERROR_OK indicates finally successful read. Treat STLINK_SWD_AP_FAULT
after STLINK_ERROR_WAIT as STLINK_ERROR_WAIT in that case. STLINK_SWD_AP_FAULT
may still be issued on other invalid accesses and should still be treated as
error in the other possible cases. Fixes #1071 .
2022-06-26 12:08:23 -04:00
SId Price
b1a02d4f48
Correct filenames in the rest of the files using cl_utils.h
2022-06-26 12:04:21 -04:00
SId Price
664a91b254
Fix filename in cmsis_dap.c
2022-06-26 12:04:21 -04:00
SId Price
8a86faf49d
Rename cl_utils.* to cli.*, and fix references
...
File "serial_unix.c" edited but Linux build not done (Windows only dev environment)
2022-06-26 12:04:21 -04:00
SId Price
0ebcba458d
Move all files from "pc" folder to "hosted", update Makefile.inc
2022-06-26 12:04:21 -04:00
SId Price
fcae730bf8
Correct scanf format specifier
...
Rather than casting here, use PRIu32 - as in "%" PRIu32 ".%" PRIu32 - it's undefined behaviour and quite illegal to do the cast as, depending on platform, you'll end up with only some of the bytes in units and tenths written and which ones and what that means will depend on endianess.
2022-06-26 12:02:41 -04:00
SId Price
02d2ba98d5
Enable power control in BMPA and add required functions
2022-06-26 12:02:41 -04:00
dragonmux
d85e9fb7a2
hosted: Un-marked hid.c as exectuable as it can't be
2022-06-15 12:56:33 -04:00
dragonmux
14d7286db1
stlink: Added a little extra whitespace to help the readability of the platform header
2022-06-15 12:56:24 -04:00
SId Price
7160bb987b
Fixup preprocessor definition
...
Suggested by @DragonMux
2022-06-14 13:45:51 -04:00
Jonathan Giles
9f4d50a018
Change from tty.usb* to cu.usb* for more consistent behavior on OSX
2022-06-13 15:25:23 -07:00
dragonmux
b4c81f6302
platforms/f072: moved the linker script and fixed the build system
2022-06-12 17:10:32 -07:00
dragonmux
3e6bd6cdf2
platforms/f072: updated the platform definition
2022-06-12 17:10:32 -07:00
Uwe Bonnes
20e09abed2
platforms/f072: Introduced a new platform for the SMT32F072
...
F0 needs separation of DMA Interrupts, show problems with 128 Byte USART/DMA
buffers, perhaps caused by the st_usbfs_v2_usb_driver and has no
scb_reset_core.
2022-06-12 17:10:32 -07:00
dragonmux
fafe38ba19
hosted/cmsis-dap: Various CMSIS-DAP implementation correctness improvements
2022-06-12 16:35:15 -07:00
dragonmux
7180a5b9a2
hosted: Fixed issues finding and linking HIDAPI on MacOS
2022-06-12 16:31:00 -07:00
dragonmux
9a0e4b4f23
stm32/serialno: Cleaned up the inconsistencies in how DESIG_UNIQUE_ID_BASE is used in the serialno code
2022-06-12 16:18:39 -07:00
dragonmux
5a9131dcb2
stm32/serialno: Fixed a couple of mistakes made in the cleanup and attempted a different way to quiet the errant GCC warning
2022-06-12 16:18:39 -07:00
dragonmux
24ffef7175
stm32/serialno: Cleaned up the serial number handling code which is tripping GCC 11 up due to a compiler regression
2022-06-12 16:18:39 -07:00
dragonmux
1a316c5a2f
platforms/f3: moved the linker script and fixed the build system
...
We need build the right libopencm3 library which is not done by default, so this adds an extra build step for it
2022-06-12 15:58:11 -07:00
dragonmux
ef5cfd829f
platforms/f3: updated the platform definition
2022-06-12 15:58:11 -07:00
Uwe Bonnes
55a3132d1c
platforms/f3: Introduced a new platform for the STM32F3 series
2022-06-12 15:58:11 -07:00
dragonmux
483e51dce1
hosted/bmp_libusb: Further cleanup to the main bmp_ident string
2022-06-04 18:49:02 -07:00
dragonmux
19c2e56f13
hosted/cli: Cleaned up the information print out code so we only make one call for the whole thing
2022-06-04 18:49:02 -07:00
dragonmux
af0d597fb0
hosted/bmp_libusb: Cleaned up the bmp_ident code further
2022-06-04 18:49:02 -07:00
dragonmux
958a6d1a20
hosted: Switched the `bmp_ident` output and printing method from stderr to stdout
2022-06-04 18:49:02 -07:00
dragonmux
74d6c676bb
hosted: Rewrote the main usage help text
...
Rewritten with better descriptions of what options do,
cleaner option groupings and infomraation on option mutual exclusivity
2022-06-04 18:49:02 -07:00
Piotr Esden-Tempski
3ccb0af21c
blackpillv2: Renamed blackpill to blackpillv2 to prevent ambiguity.
...
There is also such a thing as blackpill, that uses stm32f1 instead of
stm32f4. At some point we might get support for the original blackpill
and it will force us to change the name then.
2022-06-04 01:31:27 -04:00
Piotr Esden-Tempski
e8fc418f47
blackpill: Added missing newline at the end of the platform.c file.
2022-06-04 01:31:27 -04:00
Piotr Esden-Tempski
d55bfd8948
Added BlackPillV2 platform.
...
This was extracted from f4 platform to allow for easier build testing of
supported platforms.
2022-06-04 01:31:27 -04:00
Piotr Esden-Tempski
fcdd93e008
Removed BlackPillV2 platform variant from the f4 discovery.
...
Combined platforms make it hard to do build testing, it is better to
have duplicate code and be able test all variants.
2022-06-04 01:31:27 -04:00
Piotr Esden-Tempski
2624960422
96b_carbon: Updated the IRQ priority comment.
2022-06-03 20:35:51 -07:00