Uwe Bonnes
ada17ada23
stm32f4/7: Always use largest flashsize for device family ( #633 , #635 , #644 )
Do not care for the FLASHSIZE register. Leave it up to the user to abuse
flash area the ST did not announce.
5 years ago
Pieter du Preez
d55cea871d
Fixed overrun and formatting, when dumping data in swolisten.
The swolisten program failed to print the cbw buffer correctly while
in dump mode. As printf() is used to print the dump, it is expected
that the cbw buffer is zero-terminated, which would only be
the case, if the cbw buffer is initialized with zeros, before filling it
with new data. One could set the entire cbw buffer to zero, but it
will be more efficient to only set the size-th byte to zero.
Furthermore, if a '%' character appears in the data, printf() will
attempt to format it, causing unexpected results.
This patch fixes the above 2 problems, by:
1. using the size variable to set the size-th byte of the cbw
buffer to zero, before passing it to printf().
2. calling printf() with a "%s" formatting string, followed by the
data buffer, cbw.
5 years ago
Uwe Bonnes
164eb43f00
NRF5: Do not reset target options.
5 years ago
Uwe Bonnes
bea8436561
NRF5: Always set CORTEXM_TOPT_INHIBIT_SRST( #230 )
The problem also happens with NRF52840. Set CORTEXM_TOPT_INHIBIT_SRST
for all NRF5 device.
People should be more persistent!
5 years ago
mean
d1468530bd
add basic support for LPC11U68 (and maybe LPC11U68)
5 years ago
Francesco Valla
846dadcc39
lmi: add support for TM4C1294NCPDT
5 years ago
Uwe Bonnes
58a8571d5b
stlink: Print Target voltage
This adds about 600 bytes.
5 years ago
Francesco Valla
8a9980cd06
pc/serial_unix: bump device path buffer size to 4096 bytes
Since dp->d_name can be up to 255 bytes long and the 'name' buffer variable is
is a superset of it, bump the size of the latter to 4096 bytes (correspoding
to PATH_MAX on Linux systems).
5 years ago
Uwe Bonnes
b4ab9f328e
pc-hosted: Put serial handling in own files for unix and implement for windows.
- If host provided /dev/serial/by-id, device must not be given and
multiple devices may be selected with -s <(partial) serial number>
- On windows, device must by specifies with -d
5 years ago
Uwe Bonnes
18ae2bb50d
cl_utils.c: Include <windows.h> for windows builds that work on files.
5 years ago
Uwe Bonnes
1a0cee4e9d
pc-hosted: Clean up Makefile.inc.
5 years ago
Uwe Bonnes
bd73adf9c7
bmp/pc platforms: Deduplicate code.
5 years ago
Uwe Bonnes
9ca401497c
stm32/timing_stm32.c: Remove fixed constants and direct SCB access
5 years ago
Uwe Bonnes
c4d7232223
Export function to read out PIDR and use for samd and samx5x.
5 years ago
Uwe Bonnes
a0e42e229b
Make more things static.
No functional change intendend.
5 years ago
Uwe Bonnes
eca3a8dd8f
pc-stlinkv2: Make stlink_usb_get_rw_status static and allow to suppress errors
This helps to not overflow the console.
5 years ago
Uwe Bonnes
91d7656d86
stlink/bootloader: Really allow to detach.
- To reenumerate, rcc_periph_reset_pulse(RST_USB) seems enough.
- Document bootloader entry and exit behaviour of ST-LINK V2
- Document bootloader entry on ST-LINK V2-1
5 years ago
Uwe Bonnes
890b494290
pc-stlinkv2: Update README.md
5 years ago
Uwe Bonnes
effd43ce38
Harden cortexm_reset() and remove double reset( #601 )
Thanks to Dave Marples <dave@marples.net> for input.
- Issue only one reset. Start with SRST. Only if not seen, use SYSRESETREQ
- Wait for release of DHCSR_S_RESET_ST before issuing more commands
- Add timeout to catch reset line stuck low
- Remove AP errors
5 years ago
Uwe Bonnes
bc84d803ea
libopencm3: Update to Head March 25 2020 to ease windows compilation #394
Last libopencm3 upgrade resulted in problems for libopencm3 build on
windows. Cross-mingw builds where no affected. Recent changes of
libopencm3 seem unrelated to libopencm3 functionality used by BMP
5 years ago
Uwe Bonnes
2e185ba578
BMP/PC: Allow to compile with mingw64 ( #615 )
__USE_MINGW_ANSI_STDIO 1 must be set befor any windows specific included.
5 years ago
Uwe Bonnes
e57792c95e
stm32_mem: Check file size before flashing( #614 )
stm32mem is only meant to flash BMP to a STM32F103x(8|B). No need to
decipher the DFU interface string.
5 years ago
Uwe Bonnes
2b76ec0ea3
dfucore: Reject erase outside the allowed range
An illegal erase request may get emitted as the DFU program may erase
first. Checking before flashing is not enough.
5 years ago
Uwe Bonnes
a7efe7cc14
cl-utils: Display targets found.
+ other small changes in DEBUG output.
5 years ago
Uwe Bonnes
65cb886bb6
Export connect_under_reset.
5 years ago
Uwe Bonnes
2065c70888
adiv5: Split PRIx64 into two PRIx32 as nanolib does not support PRIx64.
5 years ago
Uwe Bonnes
75186f7d50
ADIv5: More CoreSight device decoding:
- MTB-M0+ (Simple Execution Trace)
- M33: Devices need finer decoding (DEVTYPE at offset 0xfcc)
5 years ago
Uwe Bonnes
c7e7bd61b6
stlink: Do not wait for the reaction on the reset line.
pc-hosted will abort, if the reset line is held externally to some value.
As assert is either driven or driven open drain, we can assume assert
immediate. For deassert, logic levels differences between the debugger and
the debuggee may apply and other ways to check the result are needed, like
CORTEXM_DHCSR_S_RESET_ST.
5 years ago
Uwe Bonnes
e48d9ebc92
cl_utils: Allow to connect under reset.
5 years ago
Uwe Bonnes
919d9320fd
Remove unrelated files.
5 years ago
Uwe Bonnes
05dc2e239e
pc-hosted: Disable TPWR when blackmagic command line interaction terminates.
5 years ago
Extreme kefir
c94a03af48
STM32F1 High density devices DFU support( #587 )
5 years ago
Uwe Bonnes
288620551f
adiv5: Print out SYSROM PIDR.
We need to know more about what devices indicate proper PIDR and what
devices fail to do so.
5 years ago
Uwe Bonnes
8c959defca
efm32: Make local functions static.
5 years ago
Uwe Bonnes
13b9fe1efc
cl_utils: There is no need for a (dummy) target controller.
Fix for #593 .
5 years ago
Uwe Bonnes
03d84d0d5c
command line tools: Allow to set power.
5 years ago
zvova7890
7a595ead25
fixup F103x8 flash size before build dfu iface string
we handle F103x8 as F103xB with 128k flash
5 years ago
Uwe Bonnes
45fb12f9b6
cl-utils: Care for -j (JTAG) argument in test mode.
5 years ago
Sid Price
1a1cabc90b
Remove explicit include of rcc.h and allow common file to steer the right file
Clean up DFU files with MCU explicit includes
5 years ago
Ondrej Mikle
2137e775a4
stlink: update docs on how ti reflash BMP back to STLink original firmware ( #572 )
* stlink: update docs on how ti reflash BMP back to STLink original firmware
* stlink: specify v2 in docs on reflashing back
5 years ago
Sid Price
ee553c9a50
Corrected error checking for socket functions ( #577 )
5 years ago
Uwe Bonnes
c3a3f7737f
Hosted: Allow command line interaction.
5 years ago
Uwe Bonnes
ee316431f5
stlink for st-bootloader: Reset with platform_request_boot()
Both V2 and V21 switch to (ST) bootloader with powered reset.
5 years ago
Uwe Bonnes
470c8e8cf1
target_flash_erase: Do not crash when requesting erase of unavailable flash.
Allow to erase from command line.
5 years ago
Uwe Bonnes
b9eb467ecf
Command line: Restrict verify to length of binary file.
5 years ago
Uwe Bonnes
269d38ce65
cl_utils: Allow to issue reset.
Issue reset only when flashing or when reset was requested.
5 years ago
UweBonnes
0b6f393d5b
Merge pull request #561 from UweBonnes/pc_prog
Command line interaction for pc-hosted platforms.
5 years ago
Uwe Bonnes
da5a0cd3f5
Infrastructure for command line interface to target
- Program, read and verify flash
- Test mode: Probe and attach to device and exit
5 years ago
Uwe Bonnes
ab396f9745
Allow %z specifier in windows builds. Supercedes #562 .
5 years ago
Uwe Bonnes
1bef51e145
adiv5: Abort scanning APs after 8 void APs.
5 years ago