OpenBSL  v.0.1.0
Macros | Functions | Variables
OpenBSL_Custom.c File Reference

Custom/device, application specific source file of OpenBSL implementation. More...

#include <msp430.h>
#include "devtypes.h"
#include "OpenBSL.h"
#include "OpenBSL_Int.h"

Macros

#define EMPTY_VECTOR   (0xFFFF)
 
#define APP_VECTOR(x)   (APP_MEM_INT_VECT_START_ADDR + (DEV_JUMP_INST_LEN*x))
 

Functions

void OpenBSL_DevInit (void)
 device/HW initialization function for OpenBSL More...
 
bool OpenBSL_EntryCheck (void)
 check whether it is necessary to run BSL or application More...
 
void OpenBSL_RunApp (void)
 run application, leave BSL mode More...
 
void OpenBSL_Jump (memAddr_t addr)
 run application, leave BSL mode More...
 
void OpenBSL_AssertHdl (void)
 assert handle function More...
 

Variables

const uint16_t VectorTbl [(OPEN_BSL_INT_VECT_LEN/sizeof(uint16_t))]
 

Detailed Description

Custom/device, application specific source file of OpenBSL implementation.

Version
0.1
Remarks
target device: MSP430G2553 on MSP-EXP430G2 Launchpad compiler: CCSTUIO MSP430 CGT v4.2.1

Function Documentation

void OpenBSL_AssertHdl ( void  )

assert handle function

OpenBSL_AssertHdl

Parameters
-
Returns
-
void OpenBSL_DevInit ( void  )

device/HW initialization function for OpenBSL

OpenBSL_DevInit

Parameters
-
Returns
-
bool OpenBSL_EntryCheck ( void  )

check whether it is necessary to run BSL or application

OpenBSL_EntryCheck

Parameters
-
Returns
true - run BSL, false - run application
void OpenBSL_Jump ( memAddr_t  addr)

run application, leave BSL mode

OpenBSL_Jump

Parameters
-
Returns
-
void OpenBSL_RunApp ( void  )

run application, leave BSL mode

OpenBSL_RunApp

Parameters
-
Returns
-

Variable Documentation

const uint16_t VectorTbl[(OPEN_BSL_INT_VECT_LEN/sizeof(uint16_t))]
Initial value:
=
{
EMPTY_VECTOR,
EMPTY_VECTOR,
APP_VECTOR(DEV_VECTOR_INT_IDX_P1),
APP_VECTOR(DEV_VECTOR_INT_IDX_P2),
EMPTY_VECTOR,
APP_VECTOR(DEV_VECTOR_INT_IDX_ADC10),
APP_VECTOR(DEV_VECTOR_INT_IDX_USCI_RX_TX),
APP_VECTOR(DEV_VECTOR_INT_IDX_USCI_STAT),
APP_VECTOR(DEV_VECTOR_INT_IDX_TA0_1),
APP_VECTOR(DEV_VECTOR_INT_IDX_TA0_0),
APP_VECTOR(DEV_VECTOR_INT_IDX_WDT),
APP_VECTOR(DEV_VECTOR_INT_IDX_COMP_A),
APP_VECTOR(DEV_VECTOR_INT_IDX_TA1_1),
APP_VECTOR(DEV_VECTOR_INT_IDX_TA1_0),
APP_VECTOR(DEV_VECTOR_INT_IDX_NMI),
}

VectorTbl interrupt vector table implemented as constant array pointing to the secondary interrupt vector table