System clock, Interrupts, Flash and ram usage – Renesas RZB-ZMD16C-ZDK User Manual

Page 14: Stack ram usage

Advertising
background image

Applications Engineering

6.2. System Clock

After reset, the main system clock (denoted in the spec as f1) is set up to run at 20MHz. The ZigBee
stack assumes that the MCU is running at this operating frequency. Please do not make any changes to
the clock.

6.3. Interrupts

The interrupt vector table is located in the ZigBee stack and real-time operating system (RTOS) program
memory area (ZbROM). Therefore, you cannot implement any interrupt sub-routines other than the ones
listed below. To implement your own sub-routines for those interrupts, you need to re-direct their
respective interrupt vectors to the location of your interrupt service routines by calling the pre-defined
functions SetxxxInt().


Available User Interrupts

Interrupt Routine Vector Set Function

Timer A0

void SetTimerA0Int(long funct_addr);

Timer B1

void SetTB1Int(long funct_addr);

UART 2 Rx

void SetUart2RxInt(long funct_addr);

INT2

void SetInt2Int(long funct_addr);

INT3

void SetInt3Int(long funct_addr);

DMA

0

void SetDma0Int(long funct_addr);

DMA

1

void SetDma1Int(long funct_addr);

6.4. Flash and RAM Usage

The memory areas shaded in turquoise are available for your use.

Table 6-2: Flash Memory Usage

Flash Address Range

Usage

0xFF800-0xFFFFF

FoUSB Monitor Area (2KB)

0xE8000-0xFF7FF

User code/const space (30KB)

0xC0000-0xE7FFF

ZbROM Area (stack and RTOS) (64KB)

0x0F7FF-0x0FFFF

User Data Flash Area (2KB)

0x0F000-0x0F007

MAC Address (Don’t Erase Block)

Table 6-3: RAM Memory Usage

RAM Address Range

Usage

0x2380-0x23FF

FoUSB Monitor Area

0x2000-0x237F

User global variable space (896 bytes)

0x0400-0x1FFF

ZbROM area, user task stack <100 bytes

0x0000-0x03FF

MCU Register Area

6.5. Stack RAM Usage

Try to minimize the allocation of local variables that use stack space inside of functions. Remember that
your user application is running as a task in an RTOS with a limited amount of stack space allocated for it.
For this ZbRom system, that value is fixed and cannot be changed. You must limit the RAM space used
by your local variables and function calls to less than 100 bytes.

RZB-ZMD16C-ZDK User’s Manual Rev 1.2 14/ 33

August 2006

Advertising