Skip to content

Commit edf008a

Browse files
committed
Updates to support platformio, maybe.
1 parent 71e36cb commit edf008a

30 files changed

+87
-98
lines changed

boards.txt

+68-68
Large diffs are not rendered by default.

tools/boards.txt.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -1215,9 +1215,9 @@
12151215
( '.menu.mmu.3232.build.mmuflags', '-DMMU_IRAM_SIZE=0x8000 -DMMU_ICACHE_SIZE=0x8000'),
12161216
( '.menu.mmu.4816', '16KB cache + 48KB IRAM (IRAM)' ),
12171217
( '.menu.mmu.4816.build.mmuflags', '-DMMU_IRAM_SIZE=0xC000 -DMMU_ICACHE_SIZE=0x4000' ),
1218-
( '.menu.mmu.4816H', '16KB cache + 48KB IRAM (IRAM and Heap)' ),
1218+
( '.menu.mmu.4816H', '16KB cache + 48KB IRAM and 2nd Heap (shared)' ),
12191219
( '.menu.mmu.4816H.build.mmuflags', '-DMMU_IRAM_SIZE=0xC000 -DMMU_ICACHE_SIZE=0x4000 -DMMU_IRAM_HEAP' ),
1220-
( '.menu.mmu.3216', '16KB cache + 32KB IRAM + 16KB sec heap (Heap)' ),
1220+
( '.menu.mmu.3216', '16KB cache + 32KB IRAM + 16KB 2nd Heap (not shared)' ),
12211221
( '.menu.mmu.3216.build.mmuflags', '-DMMU_IRAM_SIZE=0x8000 -DMMU_ICACHE_SIZE=0x4000 -DMMU_SEC_HEAP=0x40108000 -DMMU_SEC_HEAP_SIZE=0x4000' ),
12221222
]),
12231223

@@ -1399,7 +1399,8 @@ def flash_map (flashsize_kb, fs_kb = 0):
13991399
print("{")
14001400
print(" dport0_0_seg : org = 0x3FF00000, len = 0x10")
14011401
print(" dram0_0_seg : org = 0x3FFE8000, len = 0x14000")
1402-
print(" iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */")
1402+
# Moved to ld/eagle.app.v6.common.ld.h as a 2nd MEMORY command.
1403+
# print(" iram1_0_seg : org = 0x40100000, len = MMU_IRAM_SIZE")
14031404
print(" irom0_0_seg : org = 0x40201010, len = 0x%x" % max_upload_size)
14041405
print("}")
14051406
print("")

tools/sdk/ld/eagle.app.v6.common.ld.h

+10-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
/* This linker script generated from xt-genldscripts.tpp for LSP . */
22
/* Linker Script for ld -N */
33

4+
/* The restriction to one MEMORY command, appears to be a restriction in
5+
past versions. https://stackoverflow.com/a/55673816
6+
This 2nd MEMORY command appears to work fine.
7+
*/
8+
MEMORY
9+
{
10+
iram1_0_seg : org = 0x40100000, len = MMU_IRAM_SIZE
11+
}
12+
413
PHDRS
514
{
615
dport0_0_phdr PT_LOAD;
@@ -88,7 +97,7 @@ SECTIONS
8897
{
8998
*(.noinit)
9099
} >dram0_0_seg :dram0_0_phdr
91-
100+
92101
#ifdef VTABLES_IN_DRAM
93102
#include "eagle.app.v6.common.ld.vtables.h"
94103
#endif

tools/sdk/ld/eagle.flash.16m14m.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0xfeff0
1514
}
1615

tools/sdk/ld/eagle.flash.16m15m.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0xfeff0
1514
}
1615

tools/sdk/ld/eagle.flash.1m.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0xf9ff0
1514
}
1615

tools/sdk/ld/eagle.flash.1m128.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0xd9ff0
1514
}
1615

tools/sdk/ld/eagle.flash.1m144.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0xd5ff0
1514
}
1615

tools/sdk/ld/eagle.flash.1m160.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0xd1ff0
1514
}
1615

tools/sdk/ld/eagle.flash.1m192.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0xc9ff0
1514
}
1615

tools/sdk/ld/eagle.flash.1m256.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0xb9ff0
1514
}
1615

tools/sdk/ld/eagle.flash.1m512.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0x79ff0
1514
}
1615

tools/sdk/ld/eagle.flash.1m64.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0xe9ff0
1514
}
1615

tools/sdk/ld/eagle.flash.2m.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0xfeff0
1514
}
1615

tools/sdk/ld/eagle.flash.2m128.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0xfeff0
1514
}
1615

tools/sdk/ld/eagle.flash.2m1m.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0xfeff0
1514
}
1615

tools/sdk/ld/eagle.flash.2m256.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0xfeff0
1514
}
1615

tools/sdk/ld/eagle.flash.2m512.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0xfeff0
1514
}
1615

tools/sdk/ld/eagle.flash.2m64.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0xfeff0
1514
}
1615

tools/sdk/ld/eagle.flash.4m.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0xfeff0
1514
}
1615

tools/sdk/ld/eagle.flash.4m1m.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0xfeff0
1514
}
1615

tools/sdk/ld/eagle.flash.4m2m.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0xfeff0
1514
}
1615

tools/sdk/ld/eagle.flash.4m3m.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0xfeff0
1514
}
1615

tools/sdk/ld/eagle.flash.512k.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0x79ff0
1514
}
1615

tools/sdk/ld/eagle.flash.512k128.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0x59ff0
1514
}
1615

tools/sdk/ld/eagle.flash.512k32.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0x71ff0
1514
}
1615

tools/sdk/ld/eagle.flash.512k64.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0x69ff0
1514
}
1615

tools/sdk/ld/eagle.flash.8m6m.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0xfeff0
1514
}
1615

tools/sdk/ld/eagle.flash.8m7m.ld

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ MEMORY
1010
{
1111
dport0_0_seg : org = 0x3FF00000, len = 0x10
1212
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
13-
iram1_0_seg : org = 0x40100000, len = 0xC000 /* Actual len: MMU_IRAM_SIZE */
1413
irom0_0_seg : org = 0x40201010, len = 0xfeff0
1514
}
1615

tools/sdk/ld/eagle.rom.addr.v6.ld

+5
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,11 @@ PROVIDE ( _xtos_l1int_handler = 0x4000048c );
7979
PROVIDE ( _xtos_p_none = 0x4000dbf8 );
8080
PROVIDE ( _xtos_restore_intlevel = 0x4000056c );
8181
PROVIDE ( _xtos_return_from_exc = 0x4000dc54 );
82+
83+
/* Added to support replacing the ROM _xtos_c_wrapper_handler */
84+
PROVIDE ( _xtos_c_handler_table = 0x3fffc100 );
85+
PROVIDE ( _xtos_exc_handler_table = 0x3fffc000 );
86+
8287
PROVIDE ( _xtos_set_exception_handler = 0x40000454 );
8388
PROVIDE ( _xtos_set_interrupt_handler = 0x4000bd70 );
8489
PROVIDE ( _xtos_set_interrupt_handler_arg = 0x4000bd28 );

0 commit comments

Comments
 (0)