Memory Map¶
The devices supported by the SimpleLink CC13xx/CC26xx SDK each contains several memory regions including RAM, ROM, and Flash. This section aims to show how these memory regions are utilized by the stack and user application.
The stack library configuration memory map can be seen below. See Stack Library Configuration for more information on the configuration.
CC13xx or CC26xx Memory Map¶
The following table contains the memory map for the CC13xx or CC26xx.
Memory Section |
Starting Address |
Size (bytes) |
Description |
---|---|---|---|
Flash |
0x00000000 |
60 |
Cortex Interrupt Vecs |
Application / Stack Code |
|||
SNV |
1-2 pages |
Simple Non-Volatile Storage |
|
Last Flash Page* |
88 |
||
ROM |
0x10000000 |
ROM_SIZE |
TI-RTOS7, BLE-Stack/BLE5-stack, Crypto, Driverlib, Boot |
RAM |
0x20000000 |
RAMVEC_SIZE |
Interrupt Vector Table in RAM for dynamic Hwi creation |
.bss and .data |
|||
ICall heap |
|||
TI-RTOS7 kernel system stack (CSTACK) |
|||
AUX RAM |
0x400E0000 |
AUXRAM_SIZE |
Memory area belonging to the Sensor Controller |
CC13x2x7 or CC26x2x7 Memory Map¶
The following table contains the memory map for the CC13x2x7 or CC26x2x7.
Memory Section |
Starting Address |
Size (bytes) |
Description |
---|---|---|---|
Flash |
0x00000000 |
60 |
Cortex Interrupt Vecs |
Application / Stack Code |
|||
SNV |
1-2 pages |
Simple Non-Volatile Storage |
|
Last Flash Page* |
88 |
||
ROM |
0x10000000 |
ROM_SIZE |
TI-RTOS7, BLE-Stack/BLE5-stack, Crypto, Driverlib, Boot |
RAM |
0x20000000 |
RAMVEC_SIZE |
Interrupt Vector Table in RAM for dynamic Hwi creation |
.bss and .data |
|||
ICall heap |
|||
TI-RTOS7 kernel system stack (CSTACK) |
|||
AUX RAM |
0x400E0000 |
AUXRAM_SIZE |
Memory area belonging to the Sensor Controller |
CC13x1x3 or CC26x1x3 Memory Map¶
The following table contains the Memory Map for the CC13x1x3 or CC26x1x3.
Memory Section |
Starting Address |
Size (bytes) |
Description |
---|---|---|---|
Flash |
0x00000000 |
60 |
Cortex Interrupt Vecs |
Application / Stack Code |
|||
SNV |
1-2 pages |
Simple Non-Volatile Storage |
|
Last Flash Page* |
88 |
||
RAM |
0x20000000 |
RAMVEC_SIZE |
Interrupt Vector Table in RAM for dynamic Hwi creation |
.bss and .data |
|||
ICall heap |
|||
TI-RTOS7 kernel system stack (CSTACK) |
CC13x4 or CC26x4 Memory Map¶
The following table contains the Memory Map for the CC13x4 or CC26x4.
Memory Section
Starting Address
Size (bytes)
Description
Flash
0x00000000
60
Cortex Interrupt Vecs
Application / Stack Code
SNV
1-2 pages
Simple Non-Volatile Storage
Last Flash Page*
8192
Last flash page
CCFG
0x50000000
2048
RAM
Allocated by linker
RAMVEC_SIZE
Interrupt Vector Table in RAM for dynamic Hwi creation
.bss and .data
ICall heap
TI-RTOS7 kernel system stack (CSTACK)
AUX RAM
0x400E0000
AUXRAM_SIZE
Sensor Controller RAM
Memory Map Variables¶
At the tables above, the following variables are platform dependent.
- Last Flash Page: top of the Flash subtracted by its page size
CC13x2x1 or CC26x2x1 : 344 kB or 0x56000 (0x58000 - 0x2000)
CC13x2x7 or CC26x2x7 : 696 kB or 0xAE000 (0xB0000 - 0x2000)
CC13x1x3 or CC26x1x3 : 344 kB or 0x56000 (0x58000 - 0x2000)
CC13x4 or CC26x4 : 1016 kB or 0xFE000 (0x100000 - 0x2000)
- ROM_SIZE :
CC13x2x1 or CC26x2x1 : 256 kB
CC13x2x7 or CC26x2x7 : 256 kB
CC13x1x3 or CC26x1x3 : N/A. ROM not used on device for TI-RTOS7
CC13x4 or CC26x4 : N/A. ROM not used on device for TI-RTOS7/ BLE5 STACK
- RAMVEC_SIZE :
CC13x2x1 or CC26x2x1 : 216 B
CC13x2x7 or CC26x2x7 : 216 B
CC13x1x3 or CC26x1x3 : 216 B
CC13x4 or CC26x4 : 252 B
- RTOSRAM_SIZE :
CC13x2x1 or CC26x2x1 : 24 B
CC13x2x7 or CC26x2x7 : 24 B
CC13x1x3 or CC26x1x3 : N/A. No reserved pointers for TI-RTOS7 in ROM, due to no ROM used for TI-RTOS7
CC13x4 or CC26x4 : N/A. No reserved pointers for TI-RTOS7 in ROM, due to no ROM used for TI-RTOS7
- AUXRAM_SIZE :
CC13x2x1 or CC26x2x1 : 4 kB
CC13x2x7 or CC26x2x7 : 4 kB
CC13x1x3 or CC26x1x3 : N/A. No AUX RAM present on device
CC13x4 or CC26x4 : 4 kB