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.
After building your application, the full overview of all your objects and their location is stored in the .map file found in the build folder (e.g. Release folder). The .map file for a given project can be consulted to see exactly what objects reside in flash and ROM.
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 or 2 pages |
Simple Non-Volatile Storage |
|
0x56000 (Last flash page) |
88 |
||
RAM |
0x20000000 |
216 B |
Interrupt Vector Table in RAM for dynamic Hwi creation |
.bss and .data |
|||
Application and/or Stack heap |
|||
TI-RTOS7 kernel system stack (CSTACK) |
*SNV is mandatory for most protocol stacks. Optional for other applications.
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 or 2 pages |
Simple Non-Volatile Storage |
|
0x56000 (Last flash page) |
88 |
||
ROM |
0x10000000 |
256 kB |
BLE-Stack/BLE5-stack, TI 15.4-Stack, Crypto, Driverlib, Boot, TI-RTOS |
RAM |
0x20000000 |
216 B |
Interrupt Vector Table in RAM for dynamic Hwi creation |
.bss and .data |
|||
Application and/or Stack heap |
|||
TI-RTOS7 kernel system stack (CSTACK) |
|||
AUX RAM |
0x400E0000 |
4 kB |
Sensor Controller RAM |
*SNV is mandatory for most protocol stacks. Optional for other applications.
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 or 2 pages |
Simple Non-Volatile Storage |
|
0xAE000 (Last flash page) |
88 |
||
ROM |
0x10000000 |
256 kB |
BLE-Stack/BLE5-stack, TI 15.4-Stack, Crypto, Driverlib, Boot, TI-RTOS |
RAM |
0x20000000 |
216 B |
Interrupt Vector Table in RAM for dynamic Hwi creation |
.bss and .data |
|||
Application and/or Stack heap |
|||
TI-RTOS7 kernel system stack (CSTACK) |
|||
AUX RAM |
0x400E0000 |
4 kB |
Sensor Controller RAM |
*SNV is mandatory for most protocol stacks. Optional for other applications.
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 or 2 pages |
Simple Non-Volatile Storage |
|
0xFE000 |
8192 |
Last flash page |
|
CCFG |
0x50000000 |
2048 |
|
RAM |
Allocated by linker |
252 B |
Interrupt Vector Table in RAM for dynamic Hwi creation |
.bss and .data |
|||
Application and/or Stack heap |
|||
TI-RTOS7 kernel system stack (CSTACK) |
|||
AUX RAM |
0x400E0000 |
4 kB |
Sensor Controller RAM |
*SNV is mandatory for most protocol stacks. Optional for other applications.
Memory Map Variables¶
In the tables above, the following variables are platform dependent.
- Last Flash Page: top of the Flash subtracted by its page size
CC13x1x3 or CC26x1x3 : 344 kB or 0x56000 (0x58000 - 0x2000)
CC13x2x1 or CC26x2x1 : 344 kB or 0x56000 (0x58000 - 0x2000)
CC13x2x7 or CC26x2x7 : 696 kB or 0xAE000 (0xB0000 - 0x2000)
CC13x4 or CC26x4 : 1016 kB or 0xFE000 (0x100000 - 0x2000)
- ROM_SIZE :
CC13x1x3 or CC26x1x3 : N/A. ROM not used on device
CC13x2x1 or CC26x2x1 : 256 kB
CC13x2x7 or CC26x2x7 : 256 kB
CC13x4 or CC26x4 : N/A. ROM not used on device
- AUXRAM_SIZE :
CC13x1x3 or CC26x1x3 : N/A. No AUX RAM present on device
CC13x2x1 or CC26x2x1 : 4 kB
CC13x2x7 or CC26x2x7 : 4 kB
CC13x4 or CC26x4 : 4 kB