Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								fee987d5cf 
								
							 
						 
						
							
							
								
								Startup code: Move user_start_phase2 to irom section  
							
							... 
							
							
							
							This saves 1020 bytes from the text (IRAM) section by preventing
inlining of user_start_phase2() (and dump_flash_config_sectors() as
well) into the IRAM function sdk_user_start(). 
							
						 
						
							2016-05-15 22:16:42 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								dccc57433d 
								
							 
						 
						
							
							
								
								Move static constructor calls to after PHY, clock & baud rate are setup  
							
							... 
							
							
							
							Otherwise anything printed inside the constructor happens at unexpected baud rate.
Ref #128  
							
						 
						
							2016-04-24 18:52:20 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								b61b62136b 
								
							 
						 
						
							
							
								
								gcc __attribute__((constructor)): Remove hacked calling, move ctor sections to flash  
							
							... 
							
							
							
							More hacky moving of parts of .rodata to flash, until we can move all of
it.
Candidate fix for #128  
							
						 
						
							2016-04-24 18:52:16 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									UncleRus 
								
							 
						 
						
							
							
							
							
								
							
							
								3a62a0af0c 
								
							 
						 
						
							
							
								
								esp/gpio.h c++ compatibility  
							
							
							
						 
						
							2016-03-22 01:51:50 +05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									UncleRus 
								
							 
						 
						
							
							
							
							
								
							
							
								42018f0315 
								
							 
						 
						
							
							
								
								SPI big endian swap bug fix, spi_get_settings()/spi_set_settings()  
							
							
							
						 
						
							2016-03-18 03:27:36 +05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									UncleRus 
								
							 
						 
						
							
							
							
							
								
							
							
								b0fb8736a8 
								
							 
						 
						
							
							
								
								Comments updated  
							
							
							
						 
						
							2016-03-13 16:48:05 +05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									UncleRus 
								
							 
						 
						
							
							
							
							
								
							
							
								22ceb08b49 
								
							 
						 
						
							
							
								
								Tabs to spaces. Again.  
							
							
							
						 
						
							2016-03-13 02:25:15 +05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									UncleRus 
								
							 
						 
						
							
							
							
							
								
							
							
								b4554b5806 
								
							 
						 
						
							
							
								
								SPI mode bug fixed, SPI endianness bugs fixed, new spi_transfer()  
							
							
							
						 
						
							2016-03-13 01:59:52 +05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									UncleRus 
								
							 
						 
						
							
							
							
							
								
							
							
								9dc565ff7c 
								
							 
						 
						
							
							
								
								Separate send/receive buffers  
							
							
							
						 
						
							2016-03-08 04:00:11 +05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									UncleRus 
								
							 
						 
						
							
							
							
							
								
							
							
								b5c2120efc 
								
							 
						 
						
							
							
								
								Removed redeclaration of peripheral bus freq  
							
							
							
						 
						
							2016-03-06 01:24:59 +05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									UncleRus 
								
							 
						 
						
							
							
							
							
								
							
							
								0e3f3bb2ca 
								
							 
						 
						
							
							
								
								Frequency divider bug  
							
							
							
						 
						
							2016-03-05 03:07:57 +05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									UncleRus 
								
							 
						 
						
							
							
							
							
								
							
							
								bd40f75d37 
								
							 
						 
						
							
							
								
								Hardware SPI driver  
							
							
							
						 
						
							2016-03-05 02:29:01 +05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								2e8c370d2c 
								
							 
						 
						
							
							
								
								Merge pull request  #94  from foogod/gpio_pullup_changes  
							
							... 
							
							
							
							Separate pullup config out of `gpio_enable()` 
							
						 
						
							2016-02-24 09:17:39 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								d1091b69d1 
								
							 
						 
						
							
							
								
								Make the task stack overflow message clearer  
							
							... 
							
							
							
							Related to #96  
							
						 
						
							2016-02-24 08:54:32 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alex Stewart 
								
							 
						 
						
							
							
							
							
								
							
							
								8279b5cfd1 
								
							 
						 
						
							
							
								
								Added some clarifications to comments in esp/gpio.h  
							
							
							
						 
						
							2016-02-22 09:32:12 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alex Stewart 
								
							 
						 
						
							
							
							
							
								
							
							
								c36feab845 
								
							 
						 
						
							
							
								
								Separate pullup config out of gpio_enable()  
							
							... 
							
							
							
							Created `gpio_set_pullup` to configure pullups independently of direction.
Removed GPIO_INPUT_PULLUP direction type.
Added misc other helper functions in iomux.h 
							
						 
						
							2016-02-21 18:34:11 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								b4af009efe 
								
							 
						 
						
							
							
								
								Add esp_gpio.c, including gpio_enable() function  
							
							... 
							
							
							
							Fix build broken since 812c2fef 
							
						 
						
							2015-12-01 09:56:40 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								812c2fef21 
								
							 
						 
						
							
							
								
								Removed INLINED (force inline) macro.  
							
							... 
							
							
							
							Progress towards #57 . 
							
						 
						
							2015-11-28 18:01:03 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								2887896c76 
								
							 
						 
						
							
							
								
								timers.h: Return error codes instead of true/false for failures  
							
							
							
						 
						
							2015-11-28 16:33:39 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								336bad573d 
								
							 
						 
						
							
							
								
								timers.h: Remove compile-time-auto-inlining complexity  
							
							... 
							
							
							
							Fixes bug mentioned in #72  (oops!), also progress towards #57 . 
							
						 
						
							2015-11-28 16:32:52 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Johan Kanflo 
								
							 
						 
						
							
							
							
							
								
							
							
								4cfe40d348 
								
							 
						 
						
							
							
								
								extras/stdin_uart_interrupt: stdin via IRQ driven RX driver on UART0  
							
							... 
							
							
							
							See examples/terminal/ for usage 
							
						 
						
							2015-11-21 16:15:58 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								5301174290 
								
							 
						 
						
							
							
								
								registers.h: Add i2s, SLC, RTC register headers  
							
							
							
						 
						
							2015-11-20 17:56:38 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								d63a341c4c 
								
							 
						 
						
							
							
								
								RTC registers: Add some notes about other register values  
							
							... 
							
							
							
							Still patchy, but more towards #8 . 
							
						 
						
							2015-11-20 17:49:46 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								925753819e 
								
							 
						 
						
							
							
								
								Add in-progress RTC register header (some registers still undocumented)  
							
							... 
							
							
							
							Author for this work is @foogod, extracted from 1da996e#8 . 
							
						 
						
							2015-11-20 17:31:11 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								547c57c840 
								
							 
						 
						
							
							
								
								Add SLC interrupt number 1.  Closes   #69  
							
							
							
						 
						
							2015-11-20 17:25:15 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dag Ågren 
								
							 
						 
						
							
							
							
							
								
							
							
								cad1655330 
								
							 
						 
						
							
							
								
								Add static asserts and create slc.h header for descriptor struct  
							
							
							
						 
						
							2015-11-19 21:14:16 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dag Agren 
								
							 
						 
						
							
							
							
							
								
							
							
								1f1bb4d190 
								
							 
						 
						
							
							
								
								Add I2S and SLC register headers  
							
							
							
						 
						
							2015-11-16 00:20:16 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								5cd31c649a 
								
							 
						 
						
							
							
								
								GPIO2 UART iomux values: Remove _BLINK from macro name  
							
							... 
							
							
							
							This pin acts as a real TX not an activity LED as some pages suggest. 
							
						 
						
							2015-10-28 20:31:50 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								0165592231 
								
							 
						 
						
							
							
								
								iomux: Fix bug setting IOMUX_FUNC(4)  
							
							... 
							
							
							
							Function masking value was incorrect 
							
						 
						
							2015-10-28 20:31:44 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								c2e3541c05 
								
							 
						 
						
							
							
								
								Disable default line-buffering of stdout  
							
							... 
							
							
							
							As discussed in #52 . Application can re-enable buffering on stdout with setbuf() or setbuf() 
							
						 
						
							2015-10-11 09:21:30 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								0c6a8881a4 
								
							 
						 
						
							
							
								
								Fix sdk_uart_rx_one_char implementation, move into sdk_compat.c  
							
							
							
						 
						
							2015-10-06 23:48:28 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								be3968abf0 
								
							 
						 
						
							
							
								
								stdout: Bring back auto-CRLF behaviour as discussed  
							
							
							
						 
						
							2015-10-06 23:24:40 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								7823a28ff8 
								
							 
						 
						
							
							
								
								Change default baud rate back to 74906bps, compatible with boot ROM rate  
							
							... 
							
							
							
							This reverts a behaviour change from 3ceadfc0a6 
							
						 
						
							2015-10-06 23:11:17 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								cd68622292 
								
							 
						 
						
							
							
								
								Merge branch 'master' into uart_h  
							
							
							
						 
						
							2015-10-06 18:37:28 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								dc0fa4e207 
								
							 
						 
						
							
							
								
								Merge pull request  #50  from SuperHouse/fix/interrupts  
							
							... 
							
							
							
							Fix/interrupts 
							
						 
						
							2015-10-06 18:36:03 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								12399c05ef 
								
							 
						 
						
							
							
								
								exception_vectors: Use call0 for sdk__xt_int_exit, in case it needs a literal  
							
							
							
						 
						
							2015-10-06 18:25:48 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								0d35c0c02d 
								
							 
						 
						
							
							
								
								exception_vectors.S: Use .Lnnn syntax for local labels, as noted by @foogod  
							
							
							
						 
						
							2015-10-06 18:24:35 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								0c0668bfa0 
								
							 
						 
						
							
							
								
								app_main: Refactor to use uart.h functions instead of raw register access  
							
							... 
							
							
							
							This removes the automatic insertion of CR ahead of LF by the SDK putc
function when called inside the SDK (although we'd already replaced
printf, so most were bypassing this putc function anyhow.) 
							
						 
						
							2015-10-06 18:14:05 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								3ceadfc0a6 
								
							 
						 
						
							
							
								
								uart.h: Add uart_get_baud/uart_set_baud functions, change default baud rate from 74906 to 115200  
							
							
							
						 
						
							2015-10-06 17:49:00 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alex Stewart 
								
							 
						 
						
							
							
							
							
								
							
							
								707d0ed981 
								
							 
						 
						
							
							
								
								Fix issue  #52 .  Add esp/uart.h  
							
							
							
						 
						
							2015-10-05 21:51:57 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								afd58bc1ff 
								
							 
						 
						
							
							
								
								core headers: Add C++ linker compatibility  
							
							
							
						 
						
							2015-10-05 18:33:32 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								d39b3f6bb6 
								
							 
						 
						
							
							
								
								NMI Handler: Save 512 bytes of RAM via NMI stack space. Add stack overflow detection.  
							
							
							
						 
						
							2015-09-29 17:33:15 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								697d5b72bc 
								
							 
						 
						
							
							
								
								NMIExceptionHandler: Don't save callee-saved registers, fix stack alignment  
							
							... 
							
							
							
							NMI routine sdk_wDev_ProcessFiq seems to be written in C, meets ABI
calling conventions for callee-saved registers. Not sure why SDK
handlers saved them.
NMI handler now also meets the ABI requirement that stack is 16 byte
aligned (doesn't seem strictly necessary, but can't hurt.) 
							
						 
						
							2015-09-29 15:05:57 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								4448380c5e 
								
							 
						 
						
							
							
								
								NMIExceptionHandler: Clean up, refactor to use excsave3 for stack pointer  
							
							
							
						 
						
							2015-09-29 14:37:33 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								89c481c606 
								
							 
						 
						
							
							
								
								Simplify interrupt and RTOS timer tick handlers  
							
							... 
							
							
							
							RTOS Timer tick handler is now the same as any other ISR.
This causes a few subtle behaviour changes that seem OK but are worth noting:
* RTOS tick handler sdk__xt_timer_int() is now called from one stack
  frame deeper (inside _xt_isr_handler()), whereas before it was called
  from the level above in UserHandleInterrupt. I can't see any way that
  the extra ~40 bytes of stack use here hurt, though.
* sdk__xt_timer_int() was previous called after all other interrupts
  flagged in the handler, now it's called before the TIMER FRC1 & FRC2
  handlers. The tick handler doesn't appear to do anything particularly
  timing intensive, though.
* GPIO interrupt (value 3) is now lower priority than the SPI
  interrupt (value 2), whereas before it would have been called before
  SPI if both interrupts triggered at once. 
							
						 
						
							2015-09-29 13:21:04 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								ed8470631f 
								
							 
						 
						
							
							
								
								Consolidate interrupt management in core as esp/interrupts.h & esp_interrupts.c  
							
							
							
						 
						
							2015-09-28 22:15:40 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								fc9d9ff89c 
								
							 
						 
						
							
							
								
								Merge branch 'experiments/unaligned_load' into feature/mbedtls_notworking  
							
							
							
						 
						
							2015-09-25 16:57:49 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alex Stewart 
								
							 
						 
						
							
							
							
							
								
							
							
								b813489524 
								
							 
						 
						
							
							
								
								Code reformat/cleanup of exception_vectors.S  
							
							
							
						 
						
							2015-09-24 22:43:29 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alex Stewart 
								
							 
						 
						
							
							
							
							
								
							
							
								b6c2e4df59 
								
							 
						 
						
							
							
								
								Fix bad memory access in NMI handler  
							
							... 
							
							
							
							CallNMIExceptionHandler was saving/restoring registers to the wrong offsets,
causing it to potentially corrupt the first two slots of the
LoadStoreErrorHandler's save area. 
							
						 
						
							2015-09-24 20:12:14 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Angus Gratton 
								
							 
						 
						
							
							
							
							
								
							
							
								87f77b1021 
								
							 
						 
						
							
							
								
								Refactor Hardware RNG functions to esp/hwrand.h  
							
							... 
							
							
							
							As suggested by @foogod, thanks! 
							
						 
						
							2015-09-24 20:48:16 +10:00