summaryrefslogtreecommitdiffstatshomepage
path: root/esp8266/esp8266.ld
Commit message (Collapse)AuthorAge
* esp8266: Put modpybi2c.o to FlashROM.Paul Sokolovsky2016-03-26
|
* esp8266: Put utils.o to FlashROM.Paul Sokolovsky2016-03-26
|
* esp8266: Put lexerstr32.o into FlashROM.Paul Sokolovsky2016-03-26
|
* esp8266: Add PWM support.Damien George2016-03-26
| | | | | | | | | | | | | | | | | PWM implementation uses a timer and interrupts (FRC1), taken from Espressif's/NodeMCU's implementation and adapted for our use. 8 channels are supported, on pins 0, 2, 4, 5, 12, 13, 14, 15. Usage: import machine pwm0 = machine.PWM(machine.Pin(0)) pwm0.freq(1000) pwm0.duty(500) Frequency is shared (ie the same) for all channels. Frequency is between 1 and 1000. Duty is between 0 and 1023.
* esp8266: Implement software SPI class.Damien George2016-03-25
| | | | | Supports speeds up to 500k baud, polarity=0/1, phase=0/1, and using any pins. Only supports MSB output at the moment.
* esp8266: Store frozen modules in FlashROM.Paul Sokolovsky2016-03-17
| | | | Requires special lexer to access their contents.
* esp8266: Put more code in iROM section.Damien George2016-03-08
| | | | | Also explicitly name the py/*.o files in the linker file, to enable easy testing of putting certain ones in iRAM.
* esp8266: Enable modlwip.Damien George2016-03-08
|
* esp8266/esp8266.ld: Link in SDK version section.Paul Sokolovsky2016-03-03
| | | | Otherwise, os.uname() returns empty string for SDK version.
* esp8266: Enable float support, using 30-bit stuffed floats.Damien George2016-03-02
| | | | No complex numbers though.
* esp8266: Put more code in irom0 section, to get it building again.Damien George2015-10-20
|
* esp8266: Update to SDK version 1.1.0 (MIT-licensed).Josef Gajdusek2015-05-30
| | | | | | | | | 1. Updated linker script, now user app appears to contain exception vector table and oesn't work (faults) without it. 2. Commened out support for GPIO pulldown, which was removed in this SDK version without clear explanation, but apparently because it was released without proper validation, and now turns out it doesn't work as expected, or there's a different function there.
* esp8266: Put more literal and text obj data in irom0_0_seg.Damien George2015-05-13
| | | | | | | With newer versions of esp_iot_sdk the iram1_0_seg started to overflow. Now it doesn't. Addresses issue #1254.
* esp8266: Update the linker scriptJosef Gajdusek2015-05-13
| | | | | Moved modesp.o to flash and increased size of the irom0_0_seg segment. The new value was taken from NodeMCU linker script.
* esp8266: Move more rodata to irom section.Damien George2014-11-29
| | | | | rodata can only go in iram/irom if it's accessed only using word loads (ie no byte or half-word access).
* esp8266: Change bignum from mpz to longlong; move some rodata to iram.Damien George2014-11-28
| | | | | | Some rodata items can go in iram/irom segment, but not others. With this patch ESP now has 24256 bytes of heap ram. It passes 228 out of 248 tests from tests/basics directory.
* esp8266: New port of Micro Python to ESP8266 wifi module.Damien George2014-11-27