{
// 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.3Application 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
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.
Freescale Semiconductor | Embedded Bootloader Reference Manual, Rev. 0.0 |