System clock setup, Application support files, Digitype.h – Freescale Semiconductor 802.15.4 User Manual

Page 39: Gb60_io.h, System clock setup -3, Application support files -3, Digitype.h -3, Gb60_io.h -3, Section 5.3, application support files, For m

Advertising
background image

Freescale Semiconductor Embedded Bootloader Reference Manual, Rev. 0.0

5-3

{

// Do something to aviod that code is removed by linker

}

5.2.3 System Clock Setup

The Embedded Bootloader contains the ICG_Setup() function which is called if the Embedded
Bootloader must start. The Embedded Bootloader sets up the system clock as specified in the NVM
section (ICG) if available. If not a default value is used.

The 802.15.4/Zigbee application must include a system clock setup function. The 802.15.4/Zigbee
application can access the clock setup FL_ICG_Setup() function in the Embedded Bootloader. This
allows the application to save code space for implementing a system clock setup function. Any clock
setting can be setup by specifying the proper ICG register values in the NVM data section.

The 802.15.4/Zigbee application should also have a “lost clock lock” ISR function which calls the
FL_ICG_Setup() function. This function must be added to the ISR vector table.

The following is an example of an ISR function to handle lost lock of clock (CLKO).

__interrupt void FLL_Lost_Lock_ISR(void)

{

// Setup ICG module again to prevent that system hangs forever.

ICGS1 |= 0x01; // Clear FLL lost lock interrupt

#if defined BOOTLOADER_ENABLED

FL_ICG_Setup(); // Call ICG_Setup()in Embedded Bootloader

#endif defined BOOTLOADER_ENABLED

}

5.3 Application Support Files

The 802.15.4/Zigbee application must include some support source code to make an interface to the
Embedded Bootloader application. The needed files are delivered to users who want to use the Embedded
Bootloader in their system.

NOTE

Some of the files are global header files from the 802.15.4 MAC/PHY release.
Look for new or updated application support files at the Freescale
Zigbee/802.15.4 web page.

5.3.1 DigiType.h

This file contains some C-language type definitions used in the source files.

5.3.2 Gb60_io.h

This is an MC908HCS08GB60 MCU interface file. All peripherals embedded in the MCU are listed with
their absolute addresses.

Advertising