luisbebop
7b2319d9b1
Merge branch 'sysparam'
2016-06-05 15:38:13 -03:00
Angus Gratton
4b39a0e6ca
Merge pull request #136 from SuperHouse/feature/ota_improvements
...
OTA improvements, always enable OTA mode
2016-05-28 12:46:58 +10:00
Angus Gratton
230aa9fd37
Add new "RAM" storage macro for putting constant data in RAM
...
Also update comments in common_macros.h following #142
2016-05-28 12:39:56 +10:00
Angus Gratton
d9202af2aa
Use latest upstream rboot, always build with OTA - use prebuilt rboot if
...
none is compiled locally.
2016-05-28 11:27:10 +10:00
Angus Gratton
6eceb5843c
OTA: Move OTA-aware Cache_Read_Enable to core
...
Otherwise images built with OTA=1 are only OTA-suitable if they also
link rboot-ota.
2016-05-28 11:27:10 +10:00
Angus Gratton
f0db26604f
brk/malloc: Allow malloc to fail when out of RAM
...
Fixes #76 .
2016-05-27 12:09:07 +10:00
Angus Gratton
3ba19d7c4e
Merge pull request #137 from SuperHouse/feature/better_crash_dumps
...
Better crash dumps
2016-05-17 09:38:19 +10:00
Angus Gratton
1e9296f60c
Fatal exceptions: Cleanly deal with exceptions that occur inside fatal_exception_handler_inner()
...
In case of heap corruption or some other major problem, dumping details
in the exception handler can cause a crash loop - so fail out if we seem
to be going in circles.
2016-05-17 09:27:31 +10:00
Angus Gratton
981c87899b
Add heap information to fatal exception & abort dumps
2016-05-15 22:30:01 +10:00
Angus Gratton
efedd24624
fatal exception handler: Only dump "registers" from stack for fatal user exceptions
2016-05-15 22:30:01 +10:00
Angus Gratton
36886412e6
Add abort() implementation
...
Also reduces the IRAM footprint of the fatal exception handler, as only
the prelude (which disables interrupts & enables the flash mapping) is
in IRAM now.
Closes #54 , relevant to #133 .
2016-05-15 22:30:01 +10:00
Angus Gratton
cf350efd8a
Dump register state on fatal exception
2016-05-15 22:30:01 +10:00
Angus Gratton
52f9b13faf
Break out debug dump functions into their own compilation unit
2016-05-15 22:30:01 +10:00
Angus Gratton
640609c3f5
lwip sys_arch: Add functional xInsideISR implementation
...
Relies on global flags set when the user ISR is executing.
Unclear if this fixes any bugs as ISR code may not have been calling
into LWIP, but the previous implementation was broken.
2016-05-15 22:30:01 +10:00
Angus Gratton
f9fb0f212c
Add stack memory dump to fatal exception handler
2016-05-15 22:24:40 +10:00
Angus Gratton
fd20b1a530
Add PHY hardware management for Bluetooth Coexistence pin choice
2016-05-15 22:21:10 +10:00
Angus Gratton
b61d06e940
Wrap structure around phy_info PHY initialisation settings
...
Add notes based on testing some of the values found there.
2016-05-15 22:21:10 +10:00
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
Alex Stewart
23f13db3ae
Add sysparam initialization to app_main.c
2016-05-09 20:48:06 -07:00
Alex Stewart
66589f5d3f
Add sysparam_get_info function
2016-05-09 20:47:30 -07:00
Alex Stewart
20909a4da1
Major sysparam overhaul
2016-04-29 09:49:05 -07: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
Alex Stewart
c007c57be6
Fix potential memory leak if realloc() fails
2016-03-15 18:04:13 -07: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
Alex Stewart
c772ea043d
Added a couple more debug statements
2016-03-08 23:13:15 -08:00
Alex Stewart
16f611358b
Fix up sysparam.h docs
2016-03-08 17:48:48 -08:00
Alex Stewart
7721e24b0e
Add documentation to sysparam.h
2016-03-08 17:00:24 -08:00
Alex Stewart
b67783635b
Sysparam code cleanup
2016-03-08 12:31:29 -08:00
UncleRus
9dc565ff7c
Separate send/receive buffers
2016-03-08 04:00:11 +05:00
Alex Stewart
ae16299f4a
sysparam improvements
...
Mostly done, a few minor cleanups left.
2016-03-07 09:14:14 -08: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
Alex Stewart
b9c48d9f4e
Initial sysparam implementation
...
Problems with inability to write individual bytes to flash. Need to reorganize
to read/write word-multiples instead.
2016-03-02 10:48:28 -08: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
(unclear why previous commits didn't break?)
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