diff options
| author | Camil Staps | 2015-08-20 22:37:23 +0200 | 
|---|---|---|
| committer | Camil Staps | 2015-08-20 22:46:47 +0200 | 
| commit | 3056e083d78b6edec6bab1ebac3fa9e3708644d7 (patch) | |
| tree | 80dd8334e7a598d4d5080778ed5dcf3b5769392e /firmware/src/system_config/default/system_init.c | |
Initial commit
Diffstat (limited to 'firmware/src/system_config/default/system_init.c')
| -rw-r--r-- | firmware/src/system_config/default/system_init.c | 210 | 
1 files changed, 210 insertions, 0 deletions
| diff --git a/firmware/src/system_config/default/system_init.c b/firmware/src/system_config/default/system_init.c new file mode 100644 index 0000000..9c69c4e --- /dev/null +++ b/firmware/src/system_config/default/system_init.c @@ -0,0 +1,210 @@ +/*******************************************************************************
 +  System Initialization File
 +
 +  File Name:
 +    system_init.c
 +
 +  Summary:
 +    This file contains source code necessary to initialize the system.
 +
 +  Description:
 +    This file contains source code necessary to initialize the system.  It
 +    implements the "SYS_Initialize" function, defines the configuration bits, 
 +    and allocates any necessary global system resources, such as the 
 +    sysObj structure that contains the object handles to all the MPLAB Harmony 
 +    module objects in the system.
 + *******************************************************************************/
 +
 +// DOM-IGNORE-BEGIN
 +/*******************************************************************************
 +Copyright (c) 2013-2015 released Microchip Technology Inc.  All rights reserved.
 +
 +Microchip licenses to you the right to use, modify, copy and distribute
 +Software only when embedded on a Microchip microcontroller or digital signal
 +controller that is integrated into your product or third party product
 +(pursuant to the sublicense terms in the accompanying license agreement).
 +
 +You should refer to the license agreement accompanying this Software for
 +additional information regarding your rights and obligations.
 +
 +SOFTWARE AND DOCUMENTATION ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND,
 +EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF
 +MERCHANTABILITY, TITLE, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
 +IN NO EVENT SHALL MICROCHIP OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER
 +CONTRACT, NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR
 +OTHER LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES
 +INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR
 +CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT OF
 +SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES
 +(INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS.
 + *******************************************************************************/
 +// DOM-IGNORE-END
 +
 +
 +// *****************************************************************************
 +// *****************************************************************************
 +// Section: Included Files
 +// *****************************************************************************
 +// *****************************************************************************
 +
 +#include "system_config.h"
 +#include "system_definitions.h"
 +
 +
 +// ****************************************************************************
 +// ****************************************************************************
 +// Section: Configuration Bits
 +// ****************************************************************************
 +// ****************************************************************************
 +// <editor-fold defaultstate="collapsed" desc="Configuration Bits">
 +
 +/*** DEVCFG0 ***/
 +
 +#pragma config DEBUG =      OFF
 +#pragma config JTAGEN =     OFF
 +#pragma config ICESEL =     ICS_PGx1
 +#pragma config TRCEN =      ON
 +#pragma config BOOTISA =    MIPS32
 +#pragma config FECCCON =    OFF_UNLOCKED
 +#pragma config FSLEEP =     OFF
 +#pragma config DBGPER =     PG_ALL
 +#pragma config EJTAGBEN =   NORMAL
 +#pragma config CP =         OFF
 +
 +/*** DEVCFG1 ***/
 +
 +#pragma config FNOSC =      SPLL
 +#pragma config DMTINTV =    WIN_127_128
 +#pragma config FSOSCEN =    OFF
 +#pragma config IESO =       ON
 +#pragma config POSCMOD =    OFF
 +#pragma config OSCIOFNC =   OFF
 +#pragma config FCKSM =      CSECME
 +#pragma config WDTPS =      PS1048576
 +#pragma config WDTSPGM =    STOP
 +#pragma config FWDTEN =     OFF
 +#pragma config WINDIS =     NORMAL
 +#pragma config FWDTWINSZ =  WINSZ_25
 +#pragma config DMTCNT =     DMT31
 +#pragma config FDMTEN =     OFF
 +
 +/*** DEVCFG2 ***/
 +
 +#pragma config FPLLIDIV =   DIV_1
 +#pragma config FPLLRNG =    RANGE_5_10_MHZ
 +#pragma config FPLLICLK =   PLL_FRC
 +#pragma config FPLLMULT =   MUL_80
 +#pragma config FPLLODIV =   DIV_8
 +#pragma config UPLLFSEL =   FREQ_12MHZ
 +#pragma config UPLLEN =     OFF
 +
 +/*** DEVCFG3 ***/
 +
 +#pragma config USERID =     0xffff
 +#pragma config FMIIEN =     ON
 +#pragma config FETHIO =     OFF
 +#pragma config PGL1WAY =    ON
 +#pragma config PMDL1WAY =   ON
 +#pragma config IOL1WAY =    ON
 +#pragma config FUSBIDIO =   OFF
 +
 +/*** BF1SEQ0 ***/
 +
 +#pragma config TSEQ =       0xffff
 +#pragma config CSEQ =       0xffff
 +// </editor-fold>
 +
 +
 +// *****************************************************************************
 +// *****************************************************************************
 +// Section: Library/Stack Initialization Data
 +// *****************************************************************************
 +// *****************************************************************************
 +
 +
 +
 +// *****************************************************************************
 +// *****************************************************************************
 +// Section: Driver Initialization Data
 +// *****************************************************************************
 +// *****************************************************************************
 +
 +
 +// *****************************************************************************
 +// *****************************************************************************
 +// Section: System Data
 +// *****************************************************************************
 +// *****************************************************************************
 +
 +/* Structure to hold the object handles for the modules in the system. */
 +SYSTEM_OBJECTS sysObj;
 +
 +
 +// *****************************************************************************
 +// *****************************************************************************
 +// Section: Module Initialization Data
 +// *****************************************************************************
 +// *****************************************************************************
 +
 +/*******************************************************************************
 +  Device Control System Service Initialization Data
 +  
 +  <editor-fold defaultstate="collapsed" 
 +  desc="Device Control System Service Initialization Data">
 +*/
 +
 +const SYS_DEVCON_INIT sysDevconInit =
 +{
 +    .moduleInit = {0},
 +};
 +
 +// </editor-fold>
 +
 +
 +// *****************************************************************************
 +// *****************************************************************************
 +// Section: Static Initialization Functions
 +// *****************************************************************************
 +// *****************************************************************************
 +
 +
 +// *****************************************************************************
 +// *****************************************************************************
 +// Section: System Initialization
 +// *****************************************************************************
 +// *****************************************************************************
 +
 +/*******************************************************************************
 +  Function:
 +    void SYS_Initialize ( SYS_INIT_DATA *data )
 +
 +  Summary:
 +    Initializes the board, services, drivers, application and other modules.
 +
 +  Remarks:
 +    See prototype in system/common/sys_module.h.
 + */
 +
 +void SYS_Initialize ( void* data )
 +{
 +    /* Core Processor Initialization */
 +    SYS_CLK_Initialize( NULL );
 +    sysObj.sysDevcon = SYS_DEVCON_Initialize(SYS_DEVCON_INDEX_0, (SYS_MODULE_INIT*)&sysDevconInit);
 +    SYS_DEVCON_PerformanceConfig(SYS_CLK_SystemFrequencyGet());
 +    SYS_PORTS_Initialize();
 +
 +    /* Initialize Drivers */
 +
 +    /* Initialize System Services */
 +
 +    /* Initialize Middleware */
 +
 +    /* Initialize the Application */
 +    APP_Initialize();
 +}
 +
 +
 +/*******************************************************************************
 + End of File
 +*/
 +
 | 
