Uwe Bonnes
e48d9ebc92
cl_utils: Allow to connect under reset.
2020-03-06 23:15:56 +01:00
Uwe Bonnes
05dc2e239e
pc-hosted: Disable TPWR when blackmagic command line interaction terminates.
2020-03-06 17:16:33 +01:00
Extreme kefir
c94a03af48
STM32F1 High density devices DFU support( #587 )
2020-03-05 19:58:55 +01:00
Uwe Bonnes
13b9fe1efc
cl_utils: There is no need for a (dummy) target controller.
...
Fix for #593 .
2020-03-04 16:57:05 +01:00
Uwe Bonnes
03d84d0d5c
command line tools: Allow to set power.
2020-02-20 12:12:26 +01:00
zvova7890
7a595ead25
fixup F103x8 flash size before build dfu iface string
...
we handle F103x8 as F103xB with 128k flash
2020-01-22 16:01:39 +01:00
Uwe Bonnes
45fb12f9b6
cl-utils: Care for -j (JTAG) argument in test mode.
2020-01-21 11:49:45 +01:00
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
2020-01-14 00:09:20 +01:00
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
2020-01-11 16:52:22 +01:00
Sid Price
ee553c9a50
Corrected error checking for socket functions ( #577 )
2020-01-11 16:47:02 +01:00
Uwe Bonnes
c3a3f7737f
Hosted: Allow command line interaction.
2019-12-13 14:59:42 +01:00
Uwe Bonnes
ee316431f5
stlink for st-bootloader: Reset with platform_request_boot()
...
Both V2 and V21 switch to (ST) bootloader with powered reset.
2019-12-13 14:59:42 +01:00
Uwe Bonnes
470c8e8cf1
target_flash_erase: Do not crash when requesting erase of unavailable flash.
...
Allow to erase from command line.
2019-12-13 14:59:42 +01:00
Uwe Bonnes
b9eb467ecf
Command line: Restrict verify to length of binary file.
2019-12-13 14:59:42 +01:00
Uwe Bonnes
269d38ce65
cl_utils: Allow to issue reset.
...
Issue reset only when flashing or when reset was requested.
2019-12-13 14:59:42 +01:00
Uwe Bonnes
da5a0cd3f5
Infrastructure for command line interface to target
...
- Program, read and verify flash
- Test mode: Probe and attach to device and exit
2019-12-08 16:43:19 +01:00
Uwe Bonnes
ab396f9745
Allow %z specifier in windows builds. Supercedes #562 .
2019-12-08 16:43:19 +01:00
Uwe Bonnes
6d01c3c55b
stlinkv2: Propagate AP errors
...
Needed when reading some memory region of unknown size.
2019-12-08 16:43:19 +01:00
Roland Ruckerbauer
5ec12e4103
Support arbitrary bit counts jtagtap_tdi_tdo_seq pc-hosted
2019-12-08 14:34:35 +01:00
Roland Ruckerbauer
d42477ebc5
Fix infinite loop in jtagtap_tdi_tdo_seq
2019-12-08 14:34:35 +01:00
Uwe Bonnes
f10ccfd83e
f4discovery: Fix error with GCC9 being more picky with sizes.
2019-12-05 19:36:05 +01:00
Thiadmer Riemersma
1924aa4999
Make baudrate parameter of traceswo command mandatory for stlink/swlink, and superfluous on other platforms; change help message accordingly.
2019-11-19 20:20:13 +01:00
Uwe Bonnes
5a05cedd7d
pc-hosted/jtagtap.c: Handle DO as bytes (PR #552 )
...
Fixes #540/#542
2019-11-10 17:36:58 +01:00
Uwe Bonnes
76f9a6ad42
stm32: Portability changes.
2019-10-20 22:20:06 +02:00
Uwe Bonnes
c6f43cf23f
Stlinkv2: Always call stlink_leave_state() first.
...
V2 devices after power on are in DFU mode. It is needed to leave DFU before
doing anything else.
2019-10-19 20:57:26 +02:00
Daniel O'Connor
2eef202ee1
Use pkg-config to get CFLAGS & LDFLAGS for libftdi1
...
Pull request #535
2019-10-14 19:22:53 +02:00
Daniel O'Connor
0aedff6623
Set the accepted to socket to be blocking as that is what the code expects.
...
This is necessary on OSX (and probably BSDs) where they default to non blocking which causes recv() to return -1 with errno set to EAGAIN.
2019-10-14 12:45:10 +02:00
Dave Marples
90df8172ca
Addition of pc-hosted variant and extensions to other targets to support it.
2019-10-08 19:16:12 +02:00
Uwe Bonnes
8a1d8bfba3
Stlink: Variant for Stlink V2 that works with the original ST bootloader.
...
Use https://github.com/jeanthom/stlink-tool.git for encrypted upload and
switch to BMP.
2019-10-08 18:18:19 +02:00
Uwe Bonnes
12a2659671
pc-stlinkv2: StlinkV3 seems only to work with STM devices,
2019-09-29 16:48:42 +02:00
Uwe Bonnes
0599d2161c
pc-stlinkv2: Recognize another error and try to handle failing memread.
2019-09-29 16:48:31 +02:00
Uwe Bonnes
1cf0b8ac13
Make all arguments for all commands (struct *t, int argc, const char **argv).
...
-Wall on gcc8 otherwise warns without -Wno-cast-function-type but older
GCCs/CLang choke on that argument:
error: unknown warning option '-Wno-cast-function-type'; did you mean
'-Wno-bad-function-cast'? [-Werror,-Wunknown-warning-option]
This adds 24 byte to the binary, as some functions are now called with
additional dummy arguments:
"Pushing and popping garbage to keep the system happy"
2019-09-29 12:44:55 +02:00
Uwe Bonnes
afbde05cd3
Linker: Recent libopencm3 linker already sets the stack.
...
Thanks to Sid Price for noticing #520 .
2019-09-23 22:48:21 +02:00
UweBonnes
3a6947a68f
stlink: Check for baite variant. ( #519 )
...
If PC13/14 float and PB11 is pulled high, recognize as baite.
Handle as rev.1 board. Deciphered from:
http://www.avrki.ru/picture/articles/samodelniy_st_link_v2/shemf_st_link_v2.jpg
2019-09-05 20:37:16 +02:00
UweBonnes
00937348b3
Fixes to compile "make ENABLE_DEBUG=1 all_platforms" ( #515 )
2019-09-04 13:09:43 +02:00
UweBonnes
7dcb3295c6
Native: Link against nanolib. ( #514 )
...
This frees about 13 kB or 30 kB with ENABLE_DEBUG=1
2019-09-04 12:51:30 +02:00
Uwe Bonnes
1d868bfffb
pc-stlinkv2: Detect stlink detach.
...
As libusb has no real async callback, we need to call libusb_handle_events()
in different places. While waiting for the gdb connection, we set the
socket to non-blocking and check additional for usb events in that loop. That
way, detach is also detected while waiting for connection. With debugger
attached, SET_IDLE_STATE ist missused for checking for usb events.
2019-09-01 12:19:14 +02:00
Uwe Bonnes
6f1cae9203
pc-stlinkv2: Wait for device attach.
2019-09-01 12:19:07 +02:00
Uwe Bonnes
80a9fd51ca
Clarify STM32F103x8 Flashsize handling.
...
Should finally fix #471 .
2019-09-01 12:11:51 +02:00
Uwe Bonnes
d1ee827b4d
pc-stlinkv2: STLINK_SWD_DP_ERROR seem unrecoverable. Throw exception.
2019-08-31 11:20:17 +02:00
Uwe Bonnes
0d61106f90
pc-stlinkv2: Remove redundant read of CoreID.
2019-08-31 11:20:17 +02:00
Uwe Bonnes
a01109543e
pc-stlinkv2: Return failure if STLINK_DEBUG_APIV2_INIT_AP fails.
2019-08-31 11:20:17 +02:00
Uwe Bonnes
d994565f2e
pc-stlinkv2: Fix crash with serial given not matching connected devices.
2019-08-31 11:19:13 +02:00
Uwe Bonnes
2b7d4c5ade
swlink: Remove redundant conditional usbart_init().
...
Noticed in #506 .
2019-08-28 11:39:03 +02:00
Sid Price
35cb4e51e4
Windows Build Fixes GNU make 4.2.1 ( #502 )
...
After update of GNU make the tests for Windows OS are no longer needed. Note that GNU make 4.2.1 is used to build BMP under Windows OS.
Make native working
Again, the newer version of GCC make does not need the OS tests.
2019-08-28 10:45:41 +02:00
Uwe Bonnes
5d59338de5
pc-stlinkv2: Try first to reset device if we read a strange version number.
2019-08-27 15:13:26 +02:00
Uwe Bonnes
44f471db53
pc-stlinkv2: READMEM_8BIT needs to read 2 bytes for 1 byte requested.
...
Fix as seen in openocd.
SYSROM_PIDR2 has only 3 bits for the JEP106 identity code field, bits [6:4].
2019-08-27 15:13:26 +02:00
Uwe Bonnes
82be49f052
Stlink: Add a README.md, mostly deprecating reflashing Stlinkv2/1.
2019-08-27 15:13:26 +02:00
Uwe Bonnes
5fbb3a44fd
PC-STLINKV2/Libftdi: Better version string.
2019-08-27 15:13:26 +02:00
Uwe Bonnes
6bf4fd3598
pc-stlinkv2: CPU register read and write must be done with the AP set.
...
FIXME: Writing CPU registers on M4 of STM32H745 seems not to work.
2019-08-27 15:13:15 +02:00