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

Customer Configuration

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

Customer Configuration

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

Customer Configuration

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 (Last flash page)

88

Customer Configuration

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.

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