fw/stlink
12 years agoKeep netbeans happy
Karl Palsson [Mon, 14 Nov 2011 04:14:41 +0000 (04:14 +0000)]
Keep netbeans happy

12 years agoFix memory leaks closing v1 hardware.
Karl Palsson [Mon, 14 Nov 2011 04:12:49 +0000 (04:12 +0000)]
Fix memory leaks closing v1 hardware.

Thanks valgrind

12 years agoRemove dead code and unused variables
Karl Palsson [Mon, 14 Nov 2011 04:12:29 +0000 (04:12 +0000)]
Remove dead code and unused variables

12 years agoTurn down default logging level.
Karl Palsson [Mon, 14 Nov 2011 04:11:10 +0000 (04:11 +0000)]
Turn down default logging level.

And remove dead/duplicate code that is included in the opening of the device

12 years agoStart up stlinkv1 faster.
Karl Palsson [Mon, 14 Nov 2011 03:52:19 +0000 (03:52 +0000)]
Start up stlinkv1 faster.

Now that we're not using sg, and we've told the kernel to ignore the device in
usb-mass storage, we don't need to close and wait 5 seconds.  We can just
immediately issue the command to switch modes.

12 years agoRemove lots of dead code and superfluous trace
Karl Palsson [Mon, 14 Nov 2011 03:47:47 +0000 (03:47 +0000)]
Remove lots of dead code and superfluous trace

Lots of the debug code is far too verbose for anything but usb tracing.
Likewise, remove all the old scsi code that was simply ifdefd out.

12 years agoNote that many of these "examples" are busted
Karl Palsson [Mon, 14 Nov 2011 03:24:12 +0000 (03:24 +0000)]
Note that many of these "examples" are busted

12 years agoSTM32F4 discovery_demo Makefile needed correct capitalization for Linux
Chris Samuelson [Mon, 14 Nov 2011 03:20:30 +0000 (21:20 -0600)]
STM32F4 discovery_demo Makefile needed correct capitalization for Linux

12 years agoRemove confusing distclean/clean dichotomy
Karl Palsson [Mon, 14 Nov 2011 03:03:07 +0000 (03:03 +0000)]
Remove confusing distclean/clean dichotomy

in the top level, make clean cleans all stlink code.
in an application level, it only cleans that application

12 years agoStart to keep an uptodate list of what's been tested in what combinations
Karl Palsson [Mon, 14 Nov 2011 02:59:38 +0000 (02:59 +0000)]
Start to keep an uptodate list of what's been tested in what combinations

12 years agoDon't refetch the chip id on every single page erase.
Karl Palsson [Sat, 12 Nov 2011 18:21:46 +0000 (18:21 +0000)]
Don't refetch the chip id on every single page erase.

And update some of the logging to be a bit tidier

12 years agoFix linking with new names
Karl Palsson [Tue, 8 Nov 2011 01:13:50 +0000 (01:13 +0000)]
Fix linking with new names

12 years agoAdding original source of vl factory demo
Karl Palsson [Tue, 8 Nov 2011 01:13:21 +0000 (01:13 +0000)]
Adding original source of vl factory demo

It compiles, but I've got bugs preventing me from running this yet :(

12 years agoBuild libraries for stm32l1xx and stm32f10x
Karl Palsson [Tue, 8 Nov 2011 00:57:54 +0000 (00:57 +0000)]
Build libraries for stm32l1xx and stm32f10x

These libraries IGNORE assert_param.  Maybe later.

12 years agoFix compile error with new libraries
Karl Palsson [Mon, 7 Nov 2011 22:56:34 +0000 (22:56 +0000)]
Fix compile error with new libraries

12 years agoRename board specific demos as appropriate
Karl Palsson [Mon, 7 Nov 2011 22:56:15 +0000 (22:56 +0000)]
Rename board specific demos as appropriate

12 years agoRename 32L specific examples
Karl Palsson [Mon, 7 Nov 2011 22:55:20 +0000 (22:55 +0000)]
Rename 32L specific examples

12 years agoRestructure libs source to support multi platform
Karl Palsson [Mon, 7 Nov 2011 22:00:13 +0000 (22:00 +0000)]
Restructure libs source to support multi platform

The "libstm32l_discovery" was actually the ST std periph library, plus the
CMSIS core files.  Renamed it as such, and restructured the directories and
naming to make this easier to contain the std periph drivers for more than
just one board.

Verified with the LCD demo makefile, and loading it in sram again.

12 years agoDon't try reading device params in bad USB modes.
Karl Palsson [Mon, 14 Nov 2011 02:25:31 +0000 (02:25 +0000)]
Don't try reading device params in bad USB modes.

You cannot read device params when we're not in debug mode and trying to will fill the USB buffer with garbage, and you will have to
unplug and replug and start again.  (which will fail, because, you're in the
wrong mode... :)

12 years agoFix flash writing for VL cores.
Karl Palsson [Mon, 14 Nov 2011 01:25:56 +0000 (01:25 +0000)]
Fix flash writing for VL cores.

The change from run->step breaks the VL cores.  Need to double check that this
still works for L cores.  The whole flash writing needs to be better
abstracted.

Lots more informational debug.

12 years agoMerge pull request #25 from jnosky/master
texane [Sun, 13 Nov 2011 07:22:44 +0000 (23:22 -0800)]
Merge pull request #25 from jnosky/master

Examples directory update for stm32f4

12 years agoAdded note about STM32F4 flash support
jnosky [Sat, 12 Nov 2011 22:02:18 +0000 (17:02 -0500)]
Added note about STM32F4 flash support

12 years agoAdd STM32F4 discovery board demo and make file
jnosky [Sat, 12 Nov 2011 21:48:49 +0000 (16:48 -0500)]
Add STM32F4 discovery board demo and make file

12 years agoAdded IO_Toggle demo and make file
jnosky [Sat, 12 Nov 2011 21:48:23 +0000 (16:48 -0500)]
Added IO_Toggle demo and make file

12 years agoAdded STM32F4xx Std Periph driver source and make file
jnosky [Sat, 12 Nov 2011 21:41:46 +0000 (16:41 -0500)]
Added STM32F4xx Std Periph driver source and make file

12 years agoRemoved binaries
jnosky [Sat, 12 Nov 2011 21:38:17 +0000 (16:38 -0500)]
Removed binaries

12 years agoAdded IO_Toggle demo sources and make file
jnosky [Sat, 12 Nov 2011 21:22:49 +0000 (16:22 -0500)]
Added IO_Toggle demo sources and make file

12 years agoAdded STM32F4 discovery demo sources and make file
jnosky [Sat, 12 Nov 2011 21:22:03 +0000 (16:22 -0500)]
Added STM32F4 discovery demo sources and make file

12 years agoAdded USB Device library sources
jnosky [Sat, 12 Nov 2011 21:21:04 +0000 (16:21 -0500)]
Added USB Device library sources

12 years agoAdded USB Host library sources
jnosky [Sat, 12 Nov 2011 21:20:02 +0000 (16:20 -0500)]
Added USB Host library sources

12 years agoAdded STM32F4xx StdPeriph Driver sources
jnosky [Sat, 12 Nov 2011 21:19:17 +0000 (16:19 -0500)]
Added STM32F4xx StdPeriph Driver sources

12 years agoAdded USB OTG Driver sources
jnosky [Sat, 12 Nov 2011 21:17:43 +0000 (16:17 -0500)]
Added USB OTG Driver sources

12 years agoAdded STM32F4-Discovery utilities
jnosky [Sat, 12 Nov 2011 21:17:03 +0000 (16:17 -0500)]
Added STM32F4-Discovery utilities

12 years agoAdded my email
jnosky [Sat, 12 Nov 2011 21:16:15 +0000 (16:16 -0500)]
Added my email

12 years agoRead chip and core id in device param loading.
Karl Palsson [Sat, 12 Nov 2011 20:45:41 +0000 (20:45 +0000)]
Read chip and core id in device param loading.

Instead of expecting everyone to read it every time they need to check it.
Just assume it's always there.

12 years agoMove all the flash size mapping from gdb server into core.
Karl Palsson [Sat, 12 Nov 2011 20:36:43 +0000 (20:36 +0000)]
Move all the flash size mapping from gdb server into core.

All the device params like flash size and page size should all be in the core open routines, not
_only_ in the gdbserver.  (This should stop it from ending up duplicated in the core, and get rid of
some of the hacks that were turning up.  All of this is chip specific!)

12 years ago[merge] merge jnosky/master
Fabien Le Mentec [Sat, 12 Nov 2011 08:25:02 +0000 (02:25 -0600)]
[merge] merge jnosky/master

12 years agoMerge branch 'jnosky/master'
Fabien Le Mentec [Sat, 12 Nov 2011 07:49:08 +0000 (01:49 -0600)]
Merge branch 'jnosky/master'

12 years agoMerge branch 'master' of github.com:karlp/stlink
Karl Palsson [Fri, 11 Nov 2011 22:59:44 +0000 (22:59 +0000)]
Merge branch 'master' of github.com:karlp/stlink

12 years agoFinish removing sg-utils dependencies.
Karl Palsson [Fri, 11 Nov 2011 15:38:09 +0000 (15:38 +0000)]
Finish removing sg-utils dependencies.

The code deps were removed, but the flags stayed in some makefiles.

12 years agoMerge pull request #1 from PetteriAimonen/master
Karl Palsson [Fri, 11 Nov 2011 15:30:21 +0000 (07:30 -0800)]
Merge pull request #1 from PetteriAimonen/master

Here is a fix for the register bug :)

12 years agoChanged chip detection method
jnosky [Fri, 11 Nov 2011 01:15:06 +0000 (20:15 -0500)]
Changed chip detection method

Future plan to detect chip ID rather than core ID

12 years agoTemp fix to work with F4 up to 64k of flash, changed chip detection
jnosky [Fri, 11 Nov 2011 01:12:29 +0000 (20:12 -0500)]
Temp fix to work with F4 up to 64k of flash, changed chip detection

Can debug with up to 64k flash on the F4

12 years agoAdded the IO_Toggle and discovery demo samples including a working make
jnosky [Fri, 11 Nov 2011 01:09:20 +0000 (20:09 -0500)]
Added the IO_Toggle and discovery demo samples including a working make

Can now build and flash these these samples

12 years agoAdded all the F4 libraries to the project
jnosky [Fri, 11 Nov 2011 01:06:27 +0000 (20:06 -0500)]
Added all the F4 libraries to the project

Allows the F4 discovery examples to be built

12 years agoFixed a bug that caused gdb to display wrong registers when using stlink ver 1.
Petteri Aimonen [Thu, 10 Nov 2011 19:38:16 +0000 (21:38 +0200)]
Fixed a bug that caused gdb to display wrong registers when using stlink ver 1.

12 years ago[merge] Ned Konz, Fixed spelling and added files to .gitignore
Fabien Le Mentec [Wed, 9 Nov 2011 06:25:55 +0000 (00:25 -0600)]
[merge] Ned Konz, Fixed spelling and added files to .gitignore

12 years agoMerge pull request #21 from bravikov/master
texane [Tue, 8 Nov 2011 06:13:05 +0000 (22:13 -0800)]
Merge pull request #21 from bravikov/master

[fix] parsing command line and sg autodetection

12 years ago[fix] parsing command line and sg autodetection
Dmitry Bravikov [Tue, 8 Nov 2011 03:41:43 +0000 (09:41 +0600)]
[fix] parsing command line and sg autodetection

12 years ago[update] add bravikov@gmail.com to AUTHORS
Fabien Le Mentec [Sun, 6 Nov 2011 18:22:59 +0000 (12:22 -0600)]
[update] add bravikov@gmail.com to AUTHORS

12 years agoParsing the arguments of command line
Dmitry Bravikov [Sun, 6 Nov 2011 17:26:12 +0000 (23:26 +0600)]
Parsing the arguments of command line

12 years agoMerge branch 'master' of https://github.com/texane/stlink
Karl Palsson [Fri, 4 Nov 2011 02:51:15 +0000 (02:51 +0000)]
Merge branch 'master' of https://github.com/texane/stlink

Conflicts:
Makefile
doc/tutorial/tutorial.pdf
example/blink/Makefile
flash/main.c
src/stlink-common.c
src/stlink-usb.c

Mostly whitespace conflicts it seems.

12 years agonetbeans project update for flash utility
Karl Palsson [Fri, 4 Nov 2011 02:31:17 +0000 (02:31 +0000)]
netbeans project update for flash utility

12 years agoInclude a udev rules file for v1 boards too, for permissions
Karl Palsson [Fri, 4 Nov 2011 02:30:13 +0000 (02:30 +0000)]
Include a udev rules file for v1 boards too, for permissions

12 years agoUpdate tutorial docs and flash writing/reading
Karl Palsson [Fri, 4 Nov 2011 02:23:17 +0000 (02:23 +0000)]
Update tutorial docs and flash writing/reading

12 years agoUpdate documentation removing all sg-utils notes
Karl Palsson [Fri, 4 Nov 2011 01:56:22 +0000 (01:56 +0000)]
Update documentation removing all sg-utils notes

Just libusb now.  Verified the modprobe.conf on Ubuntu 10.04

12 years agoUpdate netbeans project files.
Karl Palsson [Fri, 4 Nov 2011 01:05:54 +0000 (01:05 +0000)]
Update netbeans project files.

12 years agoFix compilation error after removing devices.
Karl Palsson [Fri, 4 Nov 2011 01:05:27 +0000 (01:05 +0000)]
Fix compilation error after removing devices.

12 years agoWriting registers works too
Karl Palsson [Fri, 4 Nov 2011 00:56:50 +0000 (00:56 +0000)]
Writing registers works too

12 years agoblinking LEDs via stlink also works
Karl Palsson [Fri, 4 Nov 2011 00:54:01 +0000 (00:54 +0000)]
blinking LEDs via stlink also works

12 years agowrite_mem8 works too.
Karl Palsson [Fri, 4 Nov 2011 00:51:30 +0000 (00:51 +0000)]
write_mem8 works too.

I just misinterpreted the test results earlier.

12 years agoFix write_mem32.
Karl Palsson [Fri, 4 Nov 2011 00:44:18 +0000 (00:44 +0000)]
Fix write_mem32.

Moved some of the static methods up to the top, so they can always be used, so the changes is
messier than it needs to be.

12 years agoRemove device names, we now just find it via USB ids.
Karl Palsson [Thu, 3 Nov 2011 23:40:27 +0000 (23:40 +0000)]
Remove device names, we now just find it via USB ids.

In the future, we might actually want device names back again, if you have multiple stlink's
connected.  But that would be a new device name, not scanning for /dev/sgX looking for scsi
devices.

12 years agoDuh, don't try and do a bulk read when we requested 0 bytes back.
Karl Palsson [Thu, 3 Nov 2011 23:24:28 +0000 (23:24 +0000)]
Duh, don't try and do a bulk read when we requested 0 bytes back.

12 years agoProperly use tags. Doesn't help though.
Karl Palsson [Thu, 3 Nov 2011 23:16:30 +0000 (23:16 +0000)]
Properly use tags.  Doesn't help though.

12 years agoUse the libusb based sense and status reading from afaerber
Karl Palsson [Thu, 3 Nov 2011 21:28:19 +0000 (21:28 +0000)]
Use the libusb based sense and status reading from afaerber

Before, I could a single operation (get version) after plugging in, now I can issue two at least
:)  I suspect there are two problems still.  1, I'm not using tags properly, as the original
sg-utils code seemed to skip that.  2) I'm pretty sure I need to be sending variable lengths for
the cdb field.

12 years agoMerge branch 'killsg' of github.com:karlp/stlink into killsg
Karl Palsson [Thu, 3 Nov 2011 03:49:44 +0000 (03:49 +0000)]
Merge branch 'killsg' of github.com:karlp/stlink into killsg

12 years agoRead stlink version info via libusb.
Karl Palsson [Thu, 3 Nov 2011 03:45:23 +0000 (03:45 +0000)]
Read stlink version info via libusb.

Hooray! Stage 1 complete.  The stlink version can now be read by sending the scsi
commands via libusb directly, instead of using sg-utils.  It's very very prototype code
however, but should come together from here.

Major bugs: Only works when the device has been first plugged in.  I'm clearly not
resetting some usb state somewhere.

Now that libusb is being used directly, you can use linux usb-storage quirks to
completely IGNORE the device as mass storage.  We'll just grab it via libusb when we
want it.

12 years agoSuccessfully locate and open stlinkv1 by usb
Karl Palsson [Thu, 3 Nov 2011 01:07:15 +0000 (01:07 +0000)]
Successfully locate and open stlinkv1 by usb

Very very raw, this just finds the device and opens the usb handle.

12 years agoMerge branch 'master' into killsg
Karl Palsson [Thu, 3 Nov 2011 00:46:58 +0000 (00:46 +0000)]
Merge branch 'master' into killsg

Conflicts:
src/stlink-common.c
src/test_sg.c

Conflicts were only in changes to logging.

12 years agodrop non shared directories from netbeans project
Karl Palsson [Thu, 3 Nov 2011 00:37:32 +0000 (00:37 +0000)]
drop non shared directories from netbeans project

12 years agoRemove -sg's private version decoding
Karl Palsson [Thu, 3 Nov 2011 00:36:31 +0000 (00:36 +0000)]
Remove -sg's private version decoding

Remove duplication of stlink version decoding, and put the decoded version information
into the stlink object itself.

12 years agoRemove sg-utils test output
Karl Palsson [Thu, 3 Nov 2011 00:35:19 +0000 (00:35 +0000)]
Remove sg-utils test output

More bulk cleanup on the path to removing sg-utils dependencies.  Trying to make
test-sg as simple as possible so I can use it reliably to test on both master and my
killsg branch

12 years agoMore generic stlinkv2 udev naming
Karl Palsson [Tue, 1 Nov 2011 21:56:43 +0000 (21:56 +0000)]
More generic stlinkv2 udev naming

Better support for F4, or anything else that appears as an stlinkv2

12 years agoFix compilation for 32bit machines
Karl Palsson [Tue, 1 Nov 2011 21:23:16 +0000 (21:23 +0000)]
Fix compilation for 32bit machines

%Ld works for size_t only on 64 bit, the correct conversion is %zd

12 years agoRemove unneeded old files
Karl Palsson [Tue, 1 Nov 2011 18:51:14 +0000 (18:51 +0000)]
Remove unneeded old files

12 years agoIgnore all elf outputs. Ignore pdflatex outputs
Karl Palsson [Tue, 1 Nov 2011 18:50:06 +0000 (18:50 +0000)]
Ignore all elf outputs. Ignore pdflatex outputs

12 years agoMerge branch 'HEAD' of http://github.com/jnosky/stlink
jnosky [Sat, 29 Oct 2011 22:27:48 +0000 (18:27 -0400)]
Merge branch 'HEAD' of github.com/jnosky/stlink

12 years agoFixed flash utility for STM32F4
jnosky [Sat, 29 Oct 2011 22:17:46 +0000 (18:17 -0400)]
Fixed flash utility for STM32F4

Can write entire 1MB of flash

12 years agoFixed flash utility for STM32F4
unknown [Sat, 29 Oct 2011 22:00:26 +0000 (18:00 -0400)]
Fixed flash utility for STM32F4

Can write entire 1MB of flash

12 years ago[add] dac example
Fabien Le Mentec [Thu, 27 Oct 2011 15:58:13 +0000 (10:58 -0500)]
[add] dac example

12 years ago[update] tutorial, led blinking from flash
Fabien Le Mentec [Sun, 23 Oct 2011 13:31:40 +0000 (08:31 -0500)]
[update] tutorial, led blinking from flash

12 years ago[fixme] blink_flash example working. more initialization needed, use libstm32_discovery.
Fabien Le Mentec [Sun, 23 Oct 2011 13:23:38 +0000 (08:23 -0500)]
[fixme] blink_flash example working. more initialization needed, use  libstm32_discovery.

12 years ago[update] documentation, CHIBIOS
Fabien Le Mentec [Sun, 23 Oct 2011 08:26:55 +0000 (03:26 -0500)]
[update] documentation, CHIBIOS

12 years ago[update] factorize flash writing code. use core_id to identify.
Fabien Le Mentec [Sun, 23 Oct 2011 08:12:23 +0000 (03:12 -0500)]
[update] factorize flash writing code. use core_id to identify.

12 years ago[update] AUTHORS
Fabien Le Mentec [Sun, 23 Oct 2011 06:45:18 +0000 (01:45 -0500)]
[update] AUTHORS

12 years ago[update] disable flash write operation checking
Fabien Le Mentec [Sun, 23 Oct 2011 06:45:01 +0000 (01:45 -0500)]
[update] disable flash write operation checking

12 years agoMerge pull request #17 from csamuelson/master
texane [Sun, 23 Oct 2011 06:29:47 +0000 (23:29 -0700)]
Merge pull request #17 from csamuelson/master

Update Makefiles to compile on Ubuntu Oneiric

12 years agoMerge branch 'master' of github.com:csamuelson/stlink
Chris Samuelson [Sun, 23 Oct 2011 02:25:56 +0000 (21:25 -0500)]
Merge branch 'master' of github.com:csamuelson/stlink

12 years agoPlace -lusb-1.0 as the last of the linker options
Chris Samuelson [Sun, 23 Oct 2011 02:23:53 +0000 (21:23 -0500)]
Place -lusb-1.0 as the last of the linker options

12 years ago[update] retry write once on failure
Fabien Le Mentec [Sat, 22 Oct 2011 22:34:05 +0000 (17:34 -0500)]
[update] retry write once on failure

12 years ago[fix] stm32l flash write
Fabien Le Mentec [Sat, 22 Oct 2011 21:07:13 +0000 (16:07 -0500)]
[fix] stm32l flash write

12 years agoReplace all logging
Karl Palsson [Sat, 22 Oct 2011 20:31:11 +0000 (20:31 +0000)]
Replace all logging

I needed some sanity...

12 years agoflag out the only scsi specific code
Karl Palsson [Sat, 22 Oct 2011 19:09:31 +0000 (19:09 +0000)]
flag out the only scsi specific code

Also flag out some places where code appears unused.

12 years ago[update, wip] stm32l flash write, to be tested
Fabien Le Mentec [Sat, 22 Oct 2011 18:06:28 +0000 (13:06 -0500)]
[update, wip] stm32l flash write, to be tested

12 years agoRemove all #ifdefs for sg-utils.
Karl Palsson [Sat, 22 Oct 2011 18:05:24 +0000 (18:05 +0000)]
Remove all #ifdefs for sg-utils.

We're starting on integration from github.com/afaerber
So, instead of scanning all the usb devices, just open what we want.

12 years agoremove swallowing of ctrl-c
Karl Palsson [Sat, 22 Oct 2011 15:53:03 +0000 (15:53 +0000)]
remove swallowing of ctrl-c

No idea why this was added, but it's not necessary for anything I've found.

12 years agoMake the blink example build for all platforms.
Karl Palsson [Sat, 22 Oct 2011 15:46:19 +0000 (15:46 +0000)]
Make the blink example build for all platforms.

Less mucking around with make parameters, it's a tiny build.  Verified with a
VL and L board.

Removed the old obsolete bin file

12 years agoUpdate netbeans project config to reflect combined makefiles
Karl Palsson [Sat, 22 Oct 2011 15:22:24 +0000 (15:22 +0000)]
Update netbeans project config to reflect combined makefiles

12 years agoAdd option parsing and help
Karl Palsson [Sat, 22 Oct 2011 15:13:22 +0000 (15:13 +0000)]
Add option parsing and help

Supports setting the gdb listen port
Supports setting which version of stlink to use
Supports setting the device to use (in case autoprobing doesn't work)