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
fa27649f87
Remove debug_bmp command on PC hosted platforms.
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
UweBonnes
e52e2f56c5
Merge pull request #500 from btashton/update_libopencm3
...
Target latest libopencm3 version
2019-08-15 10:16:13 +02:00
Brennan Ashton
443ced62d4
Target latest libopencm3
...
Required fixes:
* use usbd_request_return_codes -- commit 54b117c5a5767df8dc114612dfd8e8cb88b72c6b
* drop deprecated timer_reset() -- commit 034dbf20ff8c54dcbee5238390b37a0d35180f44
* drop 48 & 120 MHz configs -- commit a9dde2832eb8039b9e0d21a50b9b991ddbfc4e2d
* ld scripts: drop duplication of standard sections -- commit 9a05dcb6c0aef712052d337457838f6041ffd57a
2019-08-14 00:57:15 -07:00
UweBonnes
c9c8b089f7
Merge pull request #499 from smunaut/minor_enhancements
...
Minor enhancements
2019-08-13 19:58:26 +02:00
Sylvain Munaut
4289788e0b
src: Replace sprintf with snprintf
...
snprintf is needed anyway, that's one less function to have :p
And it's bad practice anyway.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2019-08-05 15:43:33 +02:00
Sylvain Munaut
1d4152a36f
target: Make sure variant_string is consistent in size
...
It's a global symbol and LTO will complain if the one in this file and
the one in EFM32 target are inconsistent.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2019-08-05 15:42:29 +02:00
Sylvain Munaut
544bcd9845
build: Allow support for .S assembly file in SRC
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2019-08-05 15:41:46 +02:00
Sylvain Munaut
804ec24df9
build: Apply OPT_FLAGS after platform Makefile.inc include
...
This allows the platform to specify another optimization level than
the default (like -Os if space is limited)
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2019-08-05 15:29:00 +02:00
Sylvain Munaut
ef372d0161
build: Use a separate NO_LIBOPENCM3 flag to disable libopencm3
...
This prepares to allow other architectures than pc
that don't use libopencm3.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2019-08-05 15:24:16 +02:00
UweBonnes
fbf196378e
Merge pull request #496 from UweBonnes/stlinkv2
...
Stlinkv2
2019-07-28 16:45:20 +02:00
Uwe Bonnes
06078a8a98
stlinkv2.c: Ignore zero length memory transactions.
2019-07-28 16:28:18 +02:00
Uwe Bonnes
d92635b6a3
stlinkv2: Use stlink_usb_get_rw_status() where possible.
2019-07-28 16:27:52 +02:00
UweBonnes
5107a29699
Merge pull request #495 from UweBonnes/451
...
Fix upgrade compiling (by extending #451 )
2019-07-20 14:32:09 +02:00
Uwe Bonnes
1b3acf3b8a
pc-stlinkv2: Print serial number of V20 devices readable.
2019-07-20 13:34:21 +02:00
Uwe Bonnes
6323409fec
upgrade: Honnor the PROBE_HOST make argument.
2019-07-19 18:42:06 +02:00
Uwe Bonnes
d98703e022
Do not download/build/clean libopencm3 directory when compiling for PC-hosted platforms.
2019-07-19 18:41:55 +02:00
Uwe Bonnes
8f6b266c54
Upgrade: Download needs to set the address.
2019-07-19 10:51:02 +02:00
Jeremy Elson
1c5ee1f11f
Add blackmagic.bin as dependency of bindata.o so that running make
...
in upgrade will correctly rebuild the upgrade tool if the main binary
has changed.
2019-07-19 10:51:02 +02:00
UweBonnes
c19ca20e36
Merge pull request #493 from UweBonnes/weak
...
Remove weak attribute for less hassle with windows compiles
2019-07-18 23:49:24 +02:00
Uwe Bonnes
e29f2b4fb9
jtag/swd: Rename defines/make variables to allow removal of weak attribute
...
jtagtap.c is libopencm3 generic. Move to common.
2019-07-18 20:54:10 +02:00
Uwe Bonnes
067956266c
Adiv5: Remove weak attribute to ease windows compile.
2019-07-18 18:16:19 +02:00
Uwe Bonnes
9e898cc4b8
adiv5: Add more coresight part numbers found on STM32MP157c-DK2 ( #492 ).
...
Only print corename if not NULL.
2019-07-18 17:39:48 +02:00
UweBonnes
5176c38491
Merge pull request #466 from UweBonnes/stlinkv2
...
Add a new platform, running on the USB host and talking to an unmodified StlinkV2/3
2019-07-17 17:45:56 +02:00
Uwe Bonnes
b9249ca8a6
stlinkv2: Recognize V21_MSD, e.g. on STM32MP157C-DK2.
2019-07-17 17:38:21 +02:00
Uwe Bonnes
dd3cb193f3
Indicate the Core in the Target list.
2019-07-17 17:38:21 +02:00
Uwe Bonnes
c44cb904b0
adiv5.c: Format debug output more tense.
2019-07-17 17:38:21 +02:00
Uwe Bonnes
205fce20e5
stlinkv2: mem_[read|write] needs to honor AP.
2019-07-17 17:38:21 +02:00
Uwe Bonnes
634c07c432
adiv5: Add TSGEN.
2019-07-17 17:38:21 +02:00
Uwe Bonnes
82424b100b
stlinkv2: Require STLINK V3 Rev > 2 as revision 1 can not read TARGETID.
2019-07-17 17:38:21 +02:00
Uwe Bonnes
9b764534e6
stlinkv2: Recognize Stlink V3E
2019-07-17 17:38:21 +02:00
Uwe Bonnes
3388e48d92
stlinkv2: Do not loop endless when Read DP fails.
2019-07-17 17:38:21 +02:00
Uwe Bonnes
9ed26645d3
Add pc_stlinkv2 platform, running on host, talking to original StlinkV2/3.
...
Stlink firmware needs to be recent.
2019-07-17 17:38:01 +02:00
Uwe Bonnes
fd3af639b0
Clean up some includes.
...
Includes #465 , noticed by Sid Price.
2019-07-17 17:26:00 +02:00
Uwe Bonnes
32d2b2c4bf
jtag: Move device list to it's own file to allow reuse.
2019-07-17 17:26:00 +02:00
Uwe Bonnes
bd530c8951
adiv5.c: Make functions weak where high level platforms may implement different.
2019-07-17 17:26:00 +02:00
Uwe Bonnes
5aebef4f64
Makefile: Indicate high level SWD/JTAG implemenatation.
2019-07-17 17:26:00 +02:00
Uwe Bonnes
3b75cb9a5a
gdb-server: Allow multiple instance.
2019-07-17 17:26:00 +02:00
Uwe Bonnes
9075411c93
Move gdb_if.c for stand-alone servers to common.
2019-07-17 17:26:00 +02:00
Uwe Bonnes
df7458e35a
Build-Infrastructure: Allow a different target name.
2019-07-17 17:26:00 +02:00
Stephen Roe
b4c680bb15
Add STM32G4
...
Based on #488 Stephen Roe, done as #491 .
Fixes ID of STM32G03.
2019-07-17 17:24:23 +02:00
Simon Rasmussen
5a7ffe7a40
Fixed SAM3X8C large file flashing.
...
The datasheet specifies the EEFC_BASE(0) is at `0x400E0A00` and EEFC_BASE(1) is at `0x400E0C00` which means they're spaced 0x200 bytes apart rather than 0x400.
2019-07-17 14:37:07 +02:00
David R. Piegdon
02b2fdb2ae
fix overwriting of still-needed value (refs #487 )
...
this fixes a bug that was introduced in blackmagic PR #475 which lead to
firmware crashes when connecting to a BMP more than once without a
power-cycle.
2019-06-24 16:45:18 +02:00
Uwe Bonnes
589d297d20
stm32l0: Fix crash when only "monitor option" was requested.
...
PR #485
2019-06-12 12:54:29 +02:00
Sid Price
21434d6fbb
Remove redundant include file
2019-05-26 23:27:32 +02:00
Richard Meadows
600bc9f029
Generate DEBUG warnings and return if `malloc`/`calloc` fail.
...
This is will make debugging earier if this does happen, rather than
dereferencing the null pointer (or passing it to memcpy, or worse).
blackmagic PR #475
2019-05-26 18:56:12 +02:00