Wykres commitów

166 Commity (7d9f4129abd300c9bb0cb3d9b86a5856cb2b3fb7)

Autor SHA1 Wiadomość Data
Uwe Bonnes 7d9f4129ab Merge branch 'master' of git://github.com/texane/stlink
Conflicts:
	src/stlink-common.c
Solved by propagating Karl's name change
2012-02-04 15:44:40 +01:00
Uwe Bonnes 5cd3ad39ba Merge branch 'master' of github.com:UweBonnes/stlink 2012-02-02 22:53:20 +01:00
Uwe Bonnes 1324914806 Fix the progress indicator for F2/F4 flash writing 2012-02-02 22:52:43 +01:00
Uwe Bonnes 02357a8b27 Assume maximum FLASH size for F2 as for F4 (broken Flash size register)
Verify F2 and F4 by using a decent block size
2012-02-02 22:52:34 +01:00
Uwe Bonnes cbd0cf0918 For now, we can treat F2 as F4 for flashing 2012-02-02 22:52:20 +01:00
Uwe Bonnes cc461e9bc9 For L1/F2/F4 we need the chip-id to distinguish, F1 needs core_id as common deniminator 2012-02-02 22:51:49 +01:00
Karl Palsson 7c4d7aa559 Use proper modifiers for size_t printing.
Eliminates build warnings.
2012-02-01 21:05:06 +00:00
Karl Palsson f38ff8f912 Unify chipid naming convention.
Flag more duplicate variables that need to be removed/combined
2012-02-01 20:55:10 +00:00
texane 9aeeca2687 Merge pull request #52 from UweBonnes/master
Fixes around F4
2012-01-31 09:11:35 -08:00
Daniel O'Connor 5e5d1fa747 Use pkg-config to find libusb CFLAGS and LDFLAGS. 2012-01-31 16:49:45 +10:30
Uwe Bonnes b95e4aa8a4 CoreIF for F2/F4 is not different, use CPUID to distinguish. F4 errata seems to give wrong workaround 2012-01-28 04:46:22 +01:00
Uwe Bonnes a85ebd90b2 Fix writing to SRAM on F1. Blocksize greater 0x1800 stalls STLINKV2. V1 needs to be checked! 2012-01-27 20:26:32 +01:00
Uwe Bonnes ce813d328b Fix mass erase of F4 2012-01-24 13:21:47 +01:00
Uwe Bonnes d00a6a30a2 F1 set_flash_cr_strt unconditionally set the PER bit and so mass erase didn't work 2012-01-20 17:25:01 +01:00
Uwe Bonnes 0164043f92 A blank STM32L151 refused half-page writing. Fall back to half-word writing in
that case. Report advance in half-word writing. Setting stack and PC give
access error so automatic start fails too and hardware needs to be hard-reset
to start
2012-01-19 16:11:30 +01:00
Uwe Bonnes 8c36e07cbe Make stlink_erase_flash_mass device dependant and implement mass erase for L1
by consecutive page erase
Allow to erase the device with the flash
2012-01-19 16:10:43 +01:00
Uwe Bonnes 41e7c16cf2 When loading a file to SRAM or Flash, set the Stack pointer with the initial
SP value and the Program counter with the reset value from the Vector
table. Then run reset function
2012-01-19 14:17:22 +01:00
Uwe Bonnes 4c206c3b7c Allow to write to sram from the command line 2012-01-19 14:07:14 +01:00
Uwe Bonnes 16756fbe05 Store the masked chip_id in the stlink structure. Should fix unexpected
behaviour with L1 and F2
2012-01-19 13:55:00 +01:00
le mentec fabien adaf602a56 [fix] format warning on 32 bits 2012-01-18 09:58:54 -06:00
Uwe Bonnes b746f60732 Merge branch 'master' of git://github.com/texane/stlink
Conflicts:
	gdbserver/Makefile
2012-01-18 10:52:01 +01:00
Uwe Bonnes 587c65948a As write_buffer_to_sram() can now handles arbitrary size, use flash_pgsz chunks for writing F1 and reduce output 2012-01-17 22:16:55 +01:00
Uwe Bonnes 9c2b7dd76b Enable half_page write for STM32L 2012-01-17 22:16:55 +01:00
Uwe Bonnes 079148247c In write_buffer_to_sram() write as much as possible with write_mem32 2012-01-17 22:16:55 +01:00
Uwe Bonnes 72966d1912 write_mem8 with more than 0x40 bytes gives unexpected results 2012-01-17 22:16:55 +01:00
Uwe Bonnes b50eedcdb4 Some L1 flash address was off by 0x10, but is never used 2012-01-17 22:16:55 +01:00
Uwe Bonnes b90309b660 Less noisy output for STM32L erase/program, but still showing progess 2012-01-17 22:16:46 +01:00
Fabien Le Mentec 081eae3087 [fix] valueless return warning 2012-01-04 00:55:47 -06:00
Friedrich Beckmann 40c9d08c60 moved the device parameter loading at the end of initialization for V1 devices- fixed the problem of non working V1 devices 2012-01-03 23:52:44 +01:00
Uwe Bonnes 7eb080490c Move reset/load_param in the open functions, as requested by Karl 2011-12-18 23:35:20 +01:00
Uwe Bonnes 1785fd73c5 Add a TODO to check for Supply Voltage before setting F4 paralleisme to 32 bits 2011-12-18 19:24:32 +01:00
Uwe Bonnes da8f7b1a6a If no read size is given, read the whole flash 2011-12-18 19:13:46 +01:00
Uwe Bonnes 92cdf49e28 Clip flash read request to maximum flash size 2011-12-18 19:03:58 +01:00
Uwe Bonnes 6ab0eb83be While L1 has empty flash cell erased to zero, at least F1/F4 are erased to 0xff. 2011-12-18 18:47:21 +01:00
Uwe Bonnes 379fcb3c61 Also ignore ZEROs at end of file when writing 2011-12-18 16:53:16 +01:00
Uwe Bonnes 6f194ad388 Ignore NULL bytes at flash end when reading 2011-12-18 16:34:16 +01:00
Uwe Bonnes 7f0e9ada38 Replace remaining _mem32 single word accesses with _debug32 2011-12-18 15:40:09 +01:00
Uwe Bonnes 5652cee37d Fix a wrong placed brace and and a not replaced stlink_write_mem32() that keep
STM32L from programming
2011-12-18 15:33:05 +01:00
Uwe Bonnes fba79be3b4 Page erase for STM32L needs a real write to lowest address with 0. stink_write_mem(.., ..,0) is undedined 2011-12-18 15:30:45 +01:00
Uwe Bonnes 9953efb763 Use the single word accesses in the flash inner loop too. We first swap the data, then the access routine swaps the data again, but cycles are cheep and so don't need another access function 2011-12-13 20:35:32 +01:00
Uwe Bonnes 03e745140d Use the single WORD memory access 2011-12-13 20:33:58 +01:00
Uwe Bonnes 9ef6d28cb5 Modify shutdown seqeunce. Now a F107 in sleep mode reacts on the reset pin after running stlink 2011-12-13 18:41:07 +01:00
Uwe Bonnes 5eda4566d6 Determine the device parameters explicit after running
stlink_reset(). Otherwise a sleeping device (WFI) doesn't return the
parameters.
2011-12-13 17:48:54 +01:00
Uwe Bonnes 3e72f0b1b3 Implement and expose single 32 memory read/write 2011-12-13 17:42:37 +01:00
Uwe Bonnes 28956cf2c9 Expose JTAG NRST 2011-12-12 15:22:19 +01:00
Uwe Bonnes e82da443bf Print undecode chip_id too 2011-12-10 19:01:52 +01:00
Uwe Bonnes 48b604040a Fix leakage pathes for V1 2011-12-10 18:08:06 +01:00
Uwe Bonnes c1130cc3a6 Fix memory leakage pathe with no V2 device found 2011-12-10 17:59:20 +01:00
le mentec fabien 592276c939 [update] apply patches from marpe@mimuw.edu.pl: stlink-sg.c unused/uninitialized variables 2011-11-22 10:04:36 -06:00
le mentec fabien bd1249c224 [update] apply patches from marpe@mimuw.edu.pl: strict aliasing issues, busy bit waiting 2011-11-22 09:54:55 -06:00