aboutsummaryrefslogtreecommitdiff
path: root/notes
AgeCommit message (Collapse)Author
2012-08-23notes/interrupts.txt: Fix typos and other errors.Marti Bolivar
Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2012-08-23Add notes/interrupts.txt.Marti Bolivar
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>
2012-04-26Move notes/dma.txt to notes/dma-stm32f1.txt.Marti Bolivar
This information is all STM32F1 only. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2012-04-11Add notes/stm32.txt.Marti Bolivar
Some general notes on the various STM32 series. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2011-09-29Cosmetics.Marti Bolivar
Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2011-09-06pin-definitions.txt: Break up GPIO ports visually.Marti Bolivar
The tables are too long to read comfortably without additional horizontal line breaks.
2011-06-11notes/exti.txt: Remove Maple-specific pin map information.Marti Bolivar
This information has been folded into the board hardware documentation for Maple.
2011-06-11notes/dac.txt: Tidy up content.Marti Bolivar
2011-06-11Update notes/portable.txtMarti Bolivar
This file is out of date. Fix it to be a useful starting point for figuring out how libmaple ports across chips/boards.
2011-06-11Delete notes/coding_standard.rst.Marti Bolivar
Its content was moved into the official docs a while ago.
2011-05-26Remove notes/pin-mapping.txtMarti Bolivar
Its content has been moved into the main docs tree.
2011-04-25Trivial pin-definitions.txt updates.Marti Bolivar
No corrections made to the pin definitions themselves.
2011-04-12Coding standard.Marti Bolivar
Fixes for github .rst display.
2011-04-11Coding standard.Marti Bolivar
2011-04-11DMA checkpoint; dma_attach_interrupt() is broken.Marti Bolivar
Simple USART receiver to SRAM buffer demo partially working. Interrupting when buffer is full fails mysteriously. GDB thinks we ended up in an STM32 reserved exception.
2011-04-11Coding standard tweaks.Marti Bolivar
It's mostly ready for inclusion in the main body of documentation.
2011-04-08Coding standard updates.Marti Bolivar
Added some content, converted document to .rst.
2011-04-07Coding standard tweaks.Marti Bolivar
2011-04-07Timer tweaks.Marti Bolivar
2011-04-07Coding standard updates.Marti Bolivar
2011-04-06Updated coding standard.Marti Bolivar
2011-03-25Final stm32_pin_info design candidate; ADC3 support on Native.Marti Bolivar
Added an adc_dev to struct stm32_pin_info. This was necessary to add support for the channels on the Native which are only connected to ADC3, but it does add a bunch of NULLs to the PIN_MAPs. I don't think any other peripherals need representation on a per-pin basis. Each peripheral library will be responsible for keeping track of related GPIO ports and bits, and we can throw #defines in to boards/*.h for other things (e.g. BOARD_SPI1_MISO_PIN). Fleshed out the ADC refactor and brought it more in keeping with the new design as it evolves. A couple of other tweaks. Notably: waitForButtonPress() now takes a default argument meaning "wait forever". Removed Maple-specific documentation from core functions in io.h; this information will need to go into the individual board docs files.
2011-03-24Initial timer refactor.Marti Bolivar
Basic PWM works. Had some problems in testing that might be due to USART bugs. HardwareTimer has been removed from the build for now; I will re-implement it in terms of the new libmaple API, but consider it deprecated. Let's come up with something better. Servo is implemented in terms of HardwareTimer, so it also has been temporarily removed from the build. pwmWrite() likely got a little bit less inefficient due to indirection, but the PIN_MAPs shrank by a pointer per PinMapping.
2011-03-11[WIP] GPIO refactor: seems ok, ready for reviewMarti Bolivar
2011-02-18Trivial DAC-related updates.Marti Bolivar
2011-02-18Basic DAC functionality (high-density devices only).Marti Bolivar
2011-02-12Merge branch 'debug-serialusb'Marti Bolivar
Conflicts: libmaple/usb/usb.c notes/coding_standard.txt
2011-02-10Made Native prototype B definitions in libmaple.h and boards.h; addedMarti Bolivar
notes/native-pin-definitions.txt (copied from ST datasheet).
2011-02-02notes/pin-mapping.txt reflects Mini release candidate.Marti Bolivar
2011-02-01Updated coding standardMarti Bolivar
2010-12-21readme and coding standard updatesMarti Bolivar
2010-09-27added notes/coding_standard.txt, more cleanupsMarti Bolivar
2010-09-27whitespace cleanupsMarti Bolivar
2010-08-31Merge maple-native changes into portablebnewbold
This compiles for both maple and maple_native but is untested.
2010-08-31Further wirish portability progressbnewbold
Sort of ugly changes. Compiles but untested.
2010-08-25inital portability workbnewbold
2010-08-25D38 notebnewbold
2010-08-07basic working dac implementationbnewbold
2010-08-05Partially working!bnewbold
Documented; see ./notes/fsmc.txt. Not yet integrated into .ld scripts or fully tested
2010-08-05partial progress on FSMC for SRAMbnewbold
2010-07-20timers progressbnewbold
examples code cleanup, more descriptive comments, more notes
2010-07-20good quality vga leaf logo; usb+systick disabledbnewbold
refactored timers and added interrupt behavior. see notes and comments... also includes a crude vga hack that doesn't use timers.
2010-07-19working serialUSB with timeoutbnewbold
as a temporary workaround for the fact that SerialUSB is often blocking, this crude implementation makes the low-level C usbSendBytes function non-blocking (with a return code of bytes sent) and implements a 2ms timeout in the wirish write() function. also adds begin(), end(), getDTR(), getRTS(), pending(). device is still initialized the old fashioned way during init() so that, eg, autoreset will work. includes a simple multi-test program.
2010-07-19notesbnewbold
2010-06-18info cleanupbnewbold
2010-05-28libcs3 refactor mergePerry Hung
Removed dependency on libcs3.a because Codesourcery does not provide the source for it. We now link against a modified libcs3-lanchon-stm32.a built from parts in public domain from Lanchon, and a start_c.c from Codesourcery that is licensed under a permissive license. Also removed all of the extra linker cruft from the stm32conf directory. The linker files now live in support/ld The openocd scripts now live in support/openocd The udev rules and copy-to-ide scripts now live in support/scripts The source lives in support/ld/libcs3-lanchon-stm32.tar.gz
2010-05-21minor mods to adjust the driver number and the vendor product id's (serial ↵AJM
port now 1eaf:0004) and fixed a bug in reset.py, added a no-delay usb serial loop to main.cpp as an example. has no problem at 115200 in minicom!
2010-05-21Finalized the libmaple changes required by newboot. Added setupUSB() to ↵AJM
wirish init this involved some some changes to copy-to-ide, WProgram.h, and the makefile. Separated the reset.py from the wait.py so that the program closes the serial port correctly.
2010-04-24Initial SPI Polling implementation.Perry Hung
Initial commit of a polling-based SPI driver. The driver is limited to synchronous, blocking sends and a 8-bit data frame format. Tested on SPI1 and SPI2. Other peripherals are temporarily disabled, and the rx function is untested until I find a good peripheral to test everything on.
2010-04-07should have had this in beforebnewbold