<feed xmlns='http://www.w3.org/2005/Atom'>
<title>feurig/libmaple/support/make/build-rules.mk, branch master</title>
<subtitle>Working copy of Leaflabs libmaple</subtitle>
<id>https://git.suspectdevices.com/feurig/libmaple/atom?h=master</id>
<link rel='self' href='https://git.suspectdevices.com/feurig/libmaple/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaple/'/>
<updated>2013-01-05T19:25:14+00:00</updated>
<entry>
<title>Add fix to support Summon/Linaro GCC ARM embedded toolchain.</title>
<updated>2013-01-05T19:25:14+00:00</updated>
<author>
<name>Dmitry Prokhorov</name>
<email>dipspb@gmail.com</email>
</author>
<published>2013-01-05T15:23:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaple/commit/?id=55aecffedf46f6453c2edc69b87da6442252e2fd'/>
<id>urn:sha1:55aecffedf46f6453c2edc69b87da6442252e2fd</id>
<content type='text'>
Signed-off-by: Dmitry Prokhorov &lt;dipspb@gmail.com&gt;
</content>
</entry>
<entry>
<title>Add support for ARM's GCC ARM embedded toolchain.</title>
<updated>2012-08-05T17:27:13+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2012-08-05T17:27:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaple/commit/?id=2424108a14fefd331520ef592d7228574a906057'/>
<id>urn:sha1:2424108a14fefd331520ef592d7228574a906057</id>
<content type='text'>
Based on patches provided by Hanspeter Portner:

http://forums.leaflabs.com/topic.php?id=1717#post-11812
Signed-off-by: Marti Bolivar &lt;mbolivar@leaflabs.com&gt;
</content>
</entry>
<entry>
<title>Move OpenOCD stuff into contrib/.</title>
<updated>2012-06-07T07:40:11+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2012-06-07T05:24:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaple/commit/?id=0d8f8e058d8361e2a52d9f0f9c0994872f942600'/>
<id>urn:sha1:0d8f8e058d8361e2a52d9f0f9c0994872f942600</id>
<content type='text'>
This has gone unmaintained for long enough.

Signed-off-by: Marti Bolivar &lt;mbolivar@leaflabs.com&gt;
</content>
</entry>
<entry>
<title>openocd: Detect openocd version</title>
<updated>2011-05-27T00:13:09+00:00</updated>
<author>
<name>Perry Hung</name>
<email>iperry@gmail.com</email>
</author>
<published>2011-05-27T00:13:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaple/commit/?id=0e5eb75c80bd8036bf85bfe0cce09d1fce56f50a'/>
<id>urn:sha1:0e5eb75c80bd8036bf85bfe0cce09d1fce56f50a</id>
<content type='text'>
Small script to detect the openocd version and choose the appropriate
debug/flash script for use with JTAG debugging.
</content>
</entry>
<entry>
<title>Enable USB auto-reset in a hard fault.</title>
<updated>2010-09-17T07:49:14+00:00</updated>
<author>
<name>Perry Hung</name>
<email>iperry@gmail.com</email>
</author>
<published>2010-09-17T07:49:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaple/commit/?id=2e79aafb7081a5305ee875277d26734779ca6d2f'/>
<id>urn:sha1:2e79aafb7081a5305ee875277d26734779ca6d2f</id>
<content type='text'>
Redirect thread-mode execution to a fail routine which throbs the LED to
indicate a hard fault. Because the fail routine runs in thread mode
with interrupts on, USB auto-reset should now work. Test by executing
some bogus instruction (e.g. *(volatile int*)0xf34fdaa = 0;) and check
that the auto-reset continues to work.
</content>
</entry>
<entry>
<title>fix reset.py to work on OS X,; .gitignore leaves out ~ files; cleanup</title>
<updated>2010-08-29T06:07:32+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@mit.edu</email>
</author>
<published>2010-08-29T06:07:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaple/commit/?id=b10ef4875fb5a48cf6c702a36b7a0bf6d84c5f78'/>
<id>urn:sha1:b10ef4875fb5a48cf6c702a36b7a0bf6d84c5f78</id>
<content type='text'>
support/make/build-rules.mk
</content>
</entry>
<entry>
<title>makefile: fix install target</title>
<updated>2010-07-09T02:27:37+00:00</updated>
<author>
<name>Perry Hung</name>
<email>iperry@alum.mit.edu</email>
</author>
<published>2010-07-09T02:27:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaple/commit/?id=3aa755870aa45004edc848475e361db8b639284a'/>
<id>urn:sha1:3aa755870aa45004edc848475e361db8b639284a</id>
<content type='text'>
The makefile 'install' target should upload to whatever the last build
target was, regardless of the environment's value of MAPLE_TARGET.
</content>
</entry>
<entry>
<title>make: Modularize makefiles, add dependency tracking, build-type tracking</title>
<updated>2010-06-26T01:23:04+00:00</updated>
<author>
<name>Perry Hung</name>
<email>iperry@alum.mit.edu</email>
</author>
<published>2010-06-24T15:16:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaple/commit/?id=2c043efb66416f3d5cd85f0939054766082354de'/>
<id>urn:sha1:2c043efb66416f3d5cd85f0939054766082354de</id>
<content type='text'>
Major build system rewrite. New and exciting:

1. Proper dependency tracking. All source files including header files
should be properly tracked and recompiled as necessary when they are
changed.

2. Build-type tracking. If the target changes from 'ram' to 'flash,'
for example, the build system will force a rebuild rather than
incorrectly link modules to a different address.

3. New targets:
   The old 'ram,' 'flash,' and 'jtag' targets have been replaced with
the environment variable MAPLE_TARGET, which controls the link address.
Users can either export it to their environment, or pass MAPLE_TARGET on
the command-line. Once this is set, sketches can be compiled with 'make
sketch,' or simply 'make.'

Note: the default is MAPLE_TARGET='flash.'

The target 'install' now automagically uploads the sketch to the board
using the appropriate method.

The 'run' target has been renamed to 'debug.' It starts an openocd gdb
server.

4. Odds and ends:
  -Verbose and 'quiet' modes. Set V=1 for verbose compilation, the default
   is quiet.
  -Object file sizes and disassembly information is generated and placed
   in build/$(BOARD).sizes and build/$(BOARD).disas, respectively.
  -Parallel make with -j should speed things up if you have multiple
   cores.
</content>
</entry>
</feed>
