Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | comment fix | Perry Hung | 2011-02-27 | 1 | -2/+2 |
| | |||||
* | Also disable systick handler in exception path. | Perry Hung | 2011-02-27 | 1 | -4/+8 |
| | |||||
* | Set NONEBASETHRDENA on exception. | Perry Hung | 2011-02-27 | 3 | -33/+58 |
| | |||||
* | Refactor linker scripts. Rename irq and exception handlers. | Perry Hung | 2011-02-27 | 30 | -1852/+1163 |
| | | | | | Add common linker scripts for ram and rom. Add medium and high density libraries for libcs3. | ||||
* | Generate map file | Perry Hung | 2011-02-27 | 1 | -1/+1 |
| | |||||
* | Cleaned out libmaple.h; this had wide-ranging implications. | Marti Bolivar | 2011-02-27 | 23 | -285/+308 |
| | | | | | | | | | | | | | | | | | | | Many of the #defines in libmaple.h were board-specific, not MCU-specific. Most of these were only used by code under libmaple/usb/. These were moved into usb_config.h, and are clearly marked as being terrible hacks. I'm going to treat the USB stack as a black box that we'll deal with later. Further, instead of having a variety of #defines like "How many USARTS do I have?", we decide that based on the density of the chip. This is determined by testing for STM32_MEDIUM_DENSITY or STM32_HIGH_DENSITY defines. libmaple currently doesn't support low-density chips, so that suffices. The Makefile will set these automatically based on the MCU. Other offending #defines are ERROR_LED_PORT and ERROR_LED_PIN; these were made optional, but they're set in the Makefile as a hack to keep things working. | ||||
* | Made DAC comments 80-column clean. | Marti Bolivar | 2011-02-27 | 1 | -39/+51 |
| | |||||
* | Refactor ADC: Pass device pointer instead of register map | Perry Hung | 2011-02-27 | 4 | -36/+44 |
| | |||||
* | .gitignore: Ignore cscope* files | Perry Hung | 2011-02-27 | 1 | -0/+1 |
| | |||||
* | Refactor DAC | Perry Hung | 2011-02-27 | 4 | -76/+144 |
| | | | | | DAC header and source slightly cleaned up. Test on Maple Native prototype. Add flags parameter to allow selective enabling of channels. | ||||
* | Refactor backup (BKP) and power (PWR) routines. | Marti Bolivar | 2011-02-27 | 7 | -96/+322 |
| | |||||
* | libmaple: Refactor ADC routines | Perry Hung | 2011-02-27 | 10 | -280/+389 |
| | | | | | | ADC routines rewritten, support for ADC2, 3, added. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com> | ||||
* | workaround to compile test-session.cpp | Perry Hung | 2011-02-27 | 1 | -1/+1 |
| | |||||
* | Increase debug symbol output for gdb. | Perry Hung | 2011-02-27 | 1 | -1/+1 |
| | |||||
* | Shaving 32 microseconds off of LiquidCrystal::pulseEnable(). | Marti Bolivar | 2011-02-25 | 1 | -7/+7 |
| | |||||
* | Trivial wirish_digital.c sanity check + bugfix. | Marti Bolivar | 2011-02-25 | 1 | -0/+5 |
| | |||||
* | Rewrote Print class. | Marti Bolivar | 2011-02-24 | 4 | -167/+235 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The old Print class couldn't print uint64 values, and featured hand-hacked functionality better handled by snprintf(). Redid it using snprintf(), using "[u]int[8,16,32,64]" types for more clarity, and eliminated some private methods in favor of auxiliary functions in Print.cpp. Breaking compatibility with original implementation in three ways: - Print::print(double) is now accurate to 6 digits, rather than 2; this is consistent with the default behavior of the %f format specifier, and if you're using floating point, it's slow enough that you probably want the increased accuracy. - The only bases you can print a number to are 2, 8, 10, and 16. 8, 10, and 16 already have format specifiers, and 2 is an important special case; others complicate matters unnecessarily. - Printing numbers in bases other than 10 treats them as unsigned quantities (i.e., won't print '-' characters). This is more consistent with C++'s behavior for hexadecimal and octal literals (e.g., 0xFFFFFFFF has type uint32). Updated HardwareSerial and USBSerial class documentation to reflect the new behavior. | ||||
* | LiquidCrystal speed improvements. | Marti Bolivar | 2011-02-23 | 1 | -8/+16 |
| | | | | | | | | Incorporating suggestions from these forum threads to make LiquidCrystal go faster: http://forums.leaflabs.com/topic.php?id=640&page=2 http://forums.leaflabs.com/topic.php?id=512 | ||||
* | Trivial DAC-related updates. | Marti Bolivar | 2011-02-18 | 2 | -1/+21 |
| | |||||
* | Basic DAC functionality (high-density devices only). | Marti Bolivar | 2011-02-18 | 5 | -44/+50 |
| | |||||
* | Generalizing adc_init() to allow user to select sample time | Marti Bolivar | 2011-02-17 | 3 | -10/+48 |
| | |||||
* | another minor docs fix | Marti Bolivar | 2011-02-16 | 1 | -3/+2 |
| | |||||
* | docs fixes | Marti Bolivar | 2011-02-16 | 11 | -91/+126 |
| | |||||
* | Merge branch 'nzmichaelh-master' into master. | Marti Bolivar | 2011-02-16 | 27 | -140/+1046 |
|\ | | | | | | | | | | | | | | | | | This provides DMA, IWDG, PWR, and BKP support, and fixes several bugs. Conflicts: libmaple/adc.h libmaple/libmaple.h libmaple/ring_buffer.h | ||||
| * | undoing USART[45] -> UART[45] mistake | Marti Bolivar | 2011-02-15 | 6 | -23/+24 |
| | | |||||
| * | nvic bugfix; removed unnecessary volatile usage | Marti Bolivar | 2011-01-31 | 3 | -8/+8 |
| | | |||||
| * | [WIP] Code review picked up some bugs/issues. | Marti Bolivar | 2011-01-26 | 7 | -74/+131 |
| | | |||||
| * | Documentation improvements, DMA IRQ table volatile bugfix. | Marti Bolivar | 2011-01-03 | 2 | -1/+11 |
| | | |||||
| * | nzmichaelh-master branch is ready for code review. | Marti Bolivar | 2010-12-30 | 3 | -8/+8 |
| | | |||||
| * | Changed nzmichaelh's initial DMA interface to be more flexible. | Marti Bolivar | 2010-12-30 | 6 | -59/+153 |
| | | | | | | | | | | Some bugfixes in the external interrupt code were found along the way. Defines for nonexistent registers removed from nvic interface. | ||||
| * | nzmichaelh's pull request mods compile and upload. | Marti Bolivar | 2010-12-28 | 11 | -19/+256 |
| | | | | | | | | renamed SysTick_Handler back to SysTickHandler since all of our linker magic/lanchon-stm32 depends on that name. added backup register support in order to test independent watchdog support; it seems to work. next major test target is DMA support. | ||||
| * | Wait until the transmit buffer is empty before send to save time | Michael Hope | 2010-10-20 | 1 | -3/+3 |
| | | |||||
| * | Added DMA1 and DMA2 to the RCC | Michael Hope | 2010-10-20 | 2 | -0/+4 |
| | | |||||
| * | Added basic DMA support | Michael Hope | 2010-10-20 | 2 | -0/+175 |
| | | |||||
| * | Added independent watchdog support | Michael Hope | 2010-10-14 | 2 | -0/+107 |
| | | |||||
| * | Reduced the use of volatiles to speed up rb_insert() and rb_remove(). | Michael Hope | 2010-10-10 | 1 | -15/+15 |
| | | | | | | | | Added support for non-power-of-two ring buffers. | ||||
| * | Changed the ring_buffer indexes to uint16 to cut memory usage and increase ↵ | Michael Hope | 2010-10-10 | 1 | -5/+5 |
| | | | | | | | | capacity. Sorted struct members by size to improve the packing. | ||||
| * | Mark head and tail as volatile as a ring buffer works accross ↵ | Michael Hope | 2010-10-10 | 1 | -3/+17 |
| | | | | | | | | threads/interrupts. Add comments. | ||||
| * | Make rcc.h C++ safe | Michael Hope | 2010-10-10 | 1 | -0/+7 |
| | | |||||
| * | Change the systick handler to the CMSIS compliant SysTick_Handler | Michael Hope | 2010-10-10 | 1 | -1/+1 |
| | | |||||
| * | Make systick.h C++ safe. Expose the sys tick count via systick.h and remove ↵ | Michael Hope | 2010-10-10 | 3 | -8/+8 |
| | | | | | | | | other externs. | ||||
| * | Merge remote branch 'upstream/master' | Michael Hope | 2010-09-29 | 67 | -1831/+2063 |
| |\ | |||||
| * | | Fixed up the build due to a missing header file. | Michael Hope | 2010-09-29 | 2 | -8/+9 |
| | | | |||||
| * | | Added automake scripts that can be used to build the libraries instead of ↵ | Michael Hope | 2010-09-29 | 2 | -0/+123 |
| | | | | | | | | | | | | custom Makefiles. | ||||
| * | | Added support for programming ELF files without converting first. | Michael Hope | 2010-09-29 | 1 | -3/+34 |
| | | | |||||
| * | | Do basic validation on the boot version and chip IDs. | Michael Hope | 2010-09-29 | 1 | -1/+11 |
| | | | |||||
| * | | Make the initial chip detection much more robust. | Michael Hope | 2010-09-29 | 1 | -7/+21 |
| | | | |||||
| * | | Changed the exception handling so that Ctrl-C passes through and isn't ↵ | Michael Hope | 2010-09-29 | 1 | -15/+16 |
| | | | | | | | | | | | | treated as a timeout. | ||||
| * | | Added auto detection of the USB to serial port under Linux and MacOS. | Michael Hope | 2010-09-29 | 1 | -2/+17 |
| | | | |||||
* | | | Merge branch 'debug-serialusb' | Marti Bolivar | 2011-02-12 | 9 | -195/+215 |
|\ \ \ | | | | | | | | | | | | | | | | | | | | | Conflicts: libmaple/usb/usb.c notes/coding_standard.txt |