aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Forgot to add exc.SPerry Hung2010-09-171-0/+38
| | | | whoops.
* Enable USB auto-reset in a hard fault.Perry Hung2010-09-176-93/+49
| | | | | | | | 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.
* Improve reset reliability on OS X.Perry Hung2010-09-171-0/+7
| | | | | | | The USB reset scheme on OS X is unreliable. Adding a little bit of sleep seems to make it much more reliable. This will probably do until we get a chance to rewrite the USB stack and redo the whole auto-reset scheme...
* Fix maple linker memory map for jtag targetPerry Hung2010-09-161-2/+2
|
* Check different set of flags for SPI master transmitPerry Hung2010-09-141-7/+10
| | | | | Tested on wishield, would like some more testing if anybody has more things that speak spi
* Fix enable/disable global irqPerry Hung2010-09-141-2/+2
| | | | Oooooops.
* exposed build-targets.mkMarti Bolivar2010-09-132-1/+1
|
* bugfix MAPLE_RELOAD_VAL, whitespace fixesMarti Bolivar2010-09-134-14/+13
|
* systick testing and simplificationbnewbold2010-09-057-85/+68
| | | | | | ripped out marti's SystemTick for the sake of simplicity and added a systick_resume function to libmaple. new example program demonstrates the functionality, also demonstrates micros()/USB bug
* timer fixes for maple nativebnewbold2010-09-052-2/+18
|
* improved timer test programbnewbold2010-09-051-0/+6
|
* debug verbosity levelsbnewbold2010-09-053-10/+31
|
* timer refactor (c, not c++)bnewbold2010-09-057-429/+206
| | | | also removed an old ASSERT()
* fixed Serial crash bugbnewbold2010-09-051-1/+5
|
* Off-by-one in timer setPeriod() functionbnewbold2010-09-021-2/+2
| | | | Thanks CarlO!
* changes to copy-to-ide for portable branchbnewbold2010-09-021-5/+4
|
* added 'unused' attribs and reset default targetbnewbold2010-09-023-7/+9
|
* board-specifc linker scriptsbnewbold2010-09-027-16/+621
|
* Various fixes, working with Maplebnewbold2010-09-0152-326/+1462
|\
| * Portability fixesbnewbold2010-08-3112-35/+48
| | | | | | | | Still not working but fixed a lot of merge errors
| * Merge maple-native changes into portablebnewbold2010-08-3154-938/+1703
| |\ | | | | | | | | | This compiles for both maple and maple_native but is untested.
| | * Further wirish portability progressbnewbold2010-08-3116-41/+236
| | | | | | | | | | | | Sort of ugly changes. Compiles but untested.
| | * Partial progress on wirish portabilitybnewbold2010-08-319-156/+171
| | | | | | | | | | | | | | | This version throws "defined but unused" warnings which could probably be squashed with #pragma
| | * MCU-specific, not BOARD-specificbnewbold2010-08-313-97/+65
| | |
| | * inital portability workbnewbold2010-08-2524-123/+383
| | |
| | * MEMORY_TARGET not MAPLE_TARGETbnewbold2010-08-252-12/+12
| | |
| | * simplified example headersbnewbold2010-08-252-50/+7
| | |
| | * added stm32loader.py upload scriptbnewbold2010-08-252-0/+442
| | |
| | * D38 notebnewbold2010-08-251-2/+3
| | |
| * | FSMC tweaksbnewbold2010-08-072-8/+5
| | |
| * | basic working dac implementationbnewbold2010-08-076-0/+264
| | |
| * | Partially working!bnewbold2010-08-054-78/+79
| | | | | | | | | | | | | | | Documented; see ./notes/fsmc.txt. Not yet integrated into .ld scripts or fully tested
| * | partial progress on FSMC for SRAMbnewbold2010-08-0514-17/+441
| | |
| * | Some refactoringbnewbold2010-08-0510-159/+217
| | |
* | | added support to enable/disable systick in wirishMarti Bolivar2010-08-317-4/+94
| | |
* | | simplified example headersbnewbold2010-08-312-50/+7
| | |
* | | added stm32loader.py upload scriptbnewbold2010-08-312-0/+442
| | |
* | | D38 notebnewbold2010-08-311-2/+3
| | |
* | | Toolchain improvementsMarti Bolivar2010-08-292-30/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Updated Makefile to read the directory where libmaple is from the environment variable LIBMAPLE_PATH, if it exists, defaulting to the current working directory otherwise. Updated reset.py to look around in /dev for the Maple serial port, prompting the user if there appear to be multiple possibilities and complaining if there aren't any.
* | | fix reset.py to work on OS X,; .gitignore leaves out ~ files; cleanupMarti Bolivar2010-08-294-6/+43
| |/ |/| | | | | support/make/build-rules.mk
* | Removed typedef enum for external interrupts, should function. NotePerry Hung2010-08-192-5/+5
| | | | | | | | that there's no LOW option.
* | added libm.a to linker scripts to fix sqrt() bugbnewbold2010-08-193-3/+3
| | | | | | | | | | | | Fixes a bug noted by several users when using math functions like cos(), sqrt(), etc in the Maple IDE. This bug did not seem to affect Makefile compiles.
* | Switch spi to use new rcc interfacePerry Hung2010-08-043-2/+6
| |
* | Cleaned up wirish/time, some interrupt handling refactoring:Perry Hung2010-08-0410-122/+86
| | | | | | | | | | | | | | | | | | Fixed millis(), it was just wrong, before. Added micros(), not extensively tested. New implementation of delayMicroseconds(). Should be more consistent now. Added a handful of nvic routines to enable/disable interrupts. Cleaned up systick
* | Turn off MAPLE_DEBUG by default.Perry Hung2010-08-041-1/+1
| | | | | | | | | | Save space on debug strings, performance. Perhaps we should consider some form of user-facing assert.
* | New usart implementation:Perry Hung2010-08-047-308/+235
| | | | | | | | | | | | Fixed a bug where the maximum baud rate was incorrectly set to 225000 General cleanup Use new rcc and nvic APIs
* | New reset and clock control apiPerry Hung2010-08-047-202/+273
| |
* | Basic flash peripheral management api for board bringupPerry Hung2010-08-044-28/+52
|/
* rename clock selection registerbnewbold2010-07-242-4/+4
| | | | | | | This is just a change of macro name with zero impact on the actual binary. Looking at page 87/1003 of the STM reference manual, bits [0:1] are the SW register which is modifiable by software, while [2:3] are SWS and are set only by hardware.
* last usbserial change... please?bnewbold2010-07-221-3/+12
|