aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Use linker symbol __text_start__ to setup base of nvic vector table.Magnus Lundin2013-05-031-5/+7
| | | | | Signed-off-by: Magnus Lundin <lundin@mlu.mine.nu> Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* wirish/syscalls.c: add weak exit function.Magnus Lundin2013-05-021-0/+5
| | | | | | For toolchains which require an exit function. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* libmaple/usb/stm32f1/usb.c: cosmetics.Marti Bolivar2013-04-301-99/+99
| | | | | | Whitespace and comments. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* libmaple/usb/stm32f1/usb.c: fix build error.Marti Bolivar2013-04-291-1/+1
| | | | Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* Merge remote-tracking branch 'wesen/bug/usb-resume'Marti Bolivar2013-04-262-7/+14
|\
| * Preserve previous usb state when suspending / restore on resumeManuel Odendahl2013-04-262-7/+14
| | | | | | | | Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
* | usb_cdcacm: Reset transmitting flag in usbReset().Marti Bolivar2013-04-151-0/+1
| | | | | | | | | | | | Thanks to Manuel Odenahl for the fix. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* | usb_cdcacm: Make USB lib globals weak symbols.Marti Bolivar2013-01-181-3/+6
| | | | | | | | | | | | This allows users to override them. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* | Merge branch 'bug/usb-full-ep'Marti Bolivar2013-01-183-32/+50
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | This resolves issues related to sending full (64B) packets via USB 2.0. In this case, some hosts continue to expect more data. Add infrastructure for sending 0-byte packets to signal end of transmission, and use it in SerialUSB. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
| * | usb_cdcacm.c: Fixups for usb_cdcacm_tx().Marti Bolivar2013-01-171-11/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Check if we're transmitting (instead of how many bytes are left untransmitted) before bailing, in case we're transmitting a zero-length packet. - Set transmitting=1 before setting the endpoint valid to avoid races with the USB interrupt. - Eliminate some duplicated code. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
| * | Check if the last packet sent was the full endpoint size, in this case flush ↵Manuel Odendahl2013-01-171-1/+12
| | | | | | | | | | | | | | | | | | the host buffers by sending a 0 byte packet Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
| * | Handle sending 0 byte packets.Manuel Odendahl2013-01-172-6/+16
| | | | | | | | | | | | | | | | | | | | | | | | Added a flag to see if we are currently waiting on an interrupt to acknowledge the sending of the current IN packet. Added a method usb_cdcacm_is_transmitting() to check for that flag. Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
| * | Move endpoint definitions to include files (they are now needed outside in ↵Manuel Odendahl2013-01-172-21/+21
| |/ | | | | | | | | | | usb_serial.cpp) Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
* | Merge branch 'dbl-buf-usb'Marti Bolivar2013-01-172-26/+217
|\ \ | | | | | | | | | | | | | | | For bulk double buffer support. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
| * | usb_reg_map.c: Fix incorrect function name call.Marti Bolivar2013-01-171-1/+1
| | | | | | | | | | | | Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
| * | usb_reg_map.h: Fix incorrect register bit definitions.Marti Bolivar2013-01-171-5/+5
| | | | | | | | | | | | Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
| * | Rename misleading ptr functionManuel Odendahl2013-01-171-1/+1
| | | | | | | | | | | | Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
| * | Refactor setting a USB EP rx countManuel Odendahl2013-01-171-18/+7
| | | | | | | | | | | | Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
| * | Rename USB_EP_EP_KIND to USB_EP_EP_KIND_DBL_BUFManuel Odendahl2013-01-171-5/+5
| | | | | | | | | | | | Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
| * | Add double buffering routinesManuel Odendahl2013-01-172-24/+226
| |/ | | | | | | Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
* | Merge remote-tracking branch 'wesen/bug/bkp'Marti Bolivar2013-01-171-2/+2
|\ \ | | | | | | | | | Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
| * | Fix BKP write enableManuel Odendahl2013-01-171-2/+2
| |/ | | | | | | Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
* / Set DCNTR before starting DMA transfer.Manuel Odendahl2013-01-172-0/+11
|/ | | | | | | I am not sure why this would work for most DMA transfers but I ran into trouble when doing SDIO DMA. Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
* Add fix to support Summon/Linaro GCC ARM embedded toolchain.Dmitry Prokhorov2013-01-051-0/+4
| | | | Signed-off-by: Dmitry Prokhorov <dipspb@gmail.com>
* examples/blinky.cpp: Use toggleLED() instead of digitalWrite().Marti Bolivar2013-01-011-8/+1
| | | | | | Keep things simple. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* Merge remote-tracking branch 'wesen/bug/high-density-irqs'Marti Bolivar2012-11-083-1/+6
|\ | | | | | | Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
| * stm32f1/rules.mk: update include path for assembler filesManuel Odendahl2012-11-073-1/+6
| | | | | | | | | | | | | | | | | | | | | | stm32f1/performance: load stm32.h in order to have STM32_HIGH_DENSITY when necessary STM32_HIGH_DENSITY was not defined in isrs.S and vector_table.S for a high density STM32. This was because stm32.h where the flag is now defined (in contrast to being defined on the command line in an earlier version of libmaple) was not included. This led to crashes when using one of the high density peripherals. Updated the ASFLAGS to have the correct include path in rules.mk. Include stm32.h in the assembler files. Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
* | usb_cdcacm.c: reenable the endpoint if an empty bulk transfer was received.Manuel Odendahl2012-11-081-0/+7
|/ | | | | | It is possible to receive empty bulk transfers. This would lead to the endpoint never being reenabled as this was handled by the read routine. This caused the USB to hang. Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
* Add some missing LeafLabs copyright notices.Marti Bolivar2012-09-047-0/+7
| | | | | | | Sigh; Emacs's elide-head feature makes it easy to forget to update these. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* exti.c: Use exti_num enumerators instead of magic values.Marti Bolivar2012-09-031-16/+16
| | | | Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* Merge branch 'callback_interrupt_handlers'Marti Bolivar2012-09-037-34/+263
|\
| * EXTI examples: whitespace fixups.Marti Bolivar2012-09-032-22/+22
| | | | | | | | Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
| * ext_interrupts.cpp: Doxygen fixups.Marti Bolivar2012-09-031-26/+2
| | | | | | | | | | | | Keep the Doxygen in the header as per Wirish conventions. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
| * Whitespace fixups to EXTI files.Marti Bolivar2012-09-032-5/+4
| | | | | | | | Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
| * "Changed tabs to spaces. Changed some braces placement to match existing ↵Aditya Gaddam2012-09-032-48/+44
| | | | | | | | | | | | examples Signed-off-by: Aditya Gaddam <adityagaddam@gmail.com>"
| * "Added two examples for using attachInterrupt. One shows the use of a global ↵Aditya Gaddam2012-09-032-0/+141
| | | | | | | | | | | | function. While the second shows the use of a static class method as the event handler. Both work on Maple REVC Signed-off-by: Aditya Gaddam <adityagaddam@gmail.com>"
| * "Callback versions of functions now take voidArgumentFuncPtr. We can ↵Aditya Gaddam2012-09-024-6/+6
| | | | | | | | | | | | probably use voidFuncPtr instead, but this way people can see that the function expects something different. Existing functions haven't changed in signature. Signed-off-by: Aditya Gaddam <adityagaddam@gmail.com>"
| * "Added ability to set callbacks for interrupts that get an argument. This ↵Aditya Gaddam2012-08-315-24/+141
| | | | | | | | | | | | argument can be the instance that needs to handle the interrupt, or just a random argument you might find useful later. Suggestions from mbolivar and iperry from pull53 on libmaple were taken into account. Signed-off-by: Aditya Gaddam <adityagaddam@gmail.com>"
* | Include <stdint.h> from wirish.h.Marti Bolivar2012-08-311-0/+2
| | | | | | | | Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* | Fixups for Wire library builds.Marti Bolivar2012-08-316-8/+10
| | | | | | | | | | | | | | | | | | Add libraries directory to global include path, so Wire sub-headers can be included in a directory-independent way. Tweak Wire global declaration and definition so it builds. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* | HardwareSPI: move warning into .cpp from header.Marti Bolivar2012-08-272-5/+5
| | | | | | | | | | | | | | This causes the warning to be emitted at most once. As is, it can be emitted each time HardwareSPI.h is included, which is annoying. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* | usb_serial.cpp: Hackishly silence spurious warnings on VLDiscovery.Marti Bolivar2012-08-271-0/+6
|/ | | | | | Guard hooks with BOARD_HAVE_SERIALUSB to keep GCC quiet. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* notes/interrupts.txt: Fix typos and other errors.Marti Bolivar2012-08-231-29/+27
| | | | Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* Add notes/interrupts.txt.Marti Bolivar2012-08-231-0/+348
| | | | | | | | This is a developer's doc explaining how interrupts are handled in libmaple. It's time we exposed this information to enable people who know what they're doing to move around more easily. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* Revert "Re-work the constraints on delay_us(). Ask GCC to allocate a register"Marti Bolivar2012-08-221-4/+4
| | | | | | | | This reverts commit 715a63dccb3a39d7d0502fb39b900c8302a60a87. It fails to build using the 2010 CodeSourcery toolchain, which is still the latest officially supported version. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* usb_serial.cpp: Neaten up reset signal RX hook.Marti Bolivar2012-08-221-34/+33
| | | | | | | | | | Move magic bytes from stack to Flash. De-magic-number sizeof magic byte buffer. Use uintptr_t instead of unsigned int when casting address of wait_reset(). Based on a patch by Michael Hope. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* Re-work the constraints on delay_us(). Ask GCC to allocate a registerMichael Hope2012-08-221-4/+4
| | | | | | | instead of forcing r0. Use the same operand as input and output to remove the move. Signed-off-by: Michael Hope <michael.hope@linaro.org>
* Merge branch 'reset-script'Marti Bolivar2012-08-221-7/+27
|\ | | | | | | | | | | Weed out non-Maple ttyACMs on Linux. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
| * reset.py: Not every Unix is Linux.Marti Bolivar2012-08-221-8/+20
| | | | | | | | | | | | | | | | Move the sysfs tests for Maple out of unix_get_maple_path() and into a new linux_get_maple_path(). This prevents unnecessary probing for a nonexistent /sys on e.g. OS X. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
| * Improve Maple device detection in reset.py on LinuxDavid Kiliani2012-08-221-4/+12
|/ | | | | | | | Adds a function to lookup the USB vendor & product id from the udev info in the sysfs tree. This removes invalid choices and reduces user queries for the correct ttyACM device. Signed-off-by: David Kiliani <mail@davidkiliani.de>