ChibiOS/RT
Macros | Functions | Variables
ChibiOS_ARM.c File Reference

ChibiOS for Due and Teensy 3.0. More...

#include <Arduino.h>
#include <ChibiOS_ARM.h>
Include dependency graph for ChibiOS_ARM.c:

Macros

#define CAL_FACTOR   (F_CPU/7000)
 

Functions

void boardInit (void)
 
void bus_fault_isr ()
 
void BusFault_Handler ()
 
void chBegin (void(*mainThread)())
 
size_t chUnusedHandlerStack ()
 
size_t chUnusedHeapMain ()
 
size_t chUnusedStack (void *wsp, size_t size)
 
static void delayMS (uint32_t millis)
 
static void errorBlink (int n)
 
void hal_lld_init (void)
 
void hard_fault_isr ()
 
void HardFault_Handler ()
 
void loop ()
 
char * sbrk (int incr)
 
void usage_fault_isr ()
 
void UsageFault_Handler ()
 

Variables

static void(* mainFcn )()=0
 

Detailed Description

ChibiOS for Due and Teensy 3.0.

Macro Definition Documentation

#define CAL_FACTOR   (F_CPU/7000)

calibration factor for delayMS

Function Documentation

void boardInit ( void  )

Dummy init - already done in startup

void bus_fault_isr ( )

Bus fault - blink two short flashes every two seconds

void BusFault_Handler ( )

Bus fault - blink two short flashes every two seconds

void chBegin ( void(*)()  mainThread)

Start ChibiOS/RT - does not return

Parameters
[in]mainThreadFunction to be called before repeated calls to loop().
size_t chUnusedHandlerStack ( )

Determine unused bytes in the handler stack area

Returns
number of unused bytes
size_t chUnusedHeapMain ( )

Determine unused bytes in the heap/loop stack area

Returns
number of unused bytes
size_t chUnusedStack ( void *  wsp,
size_t  size 
)

Determine unused stack for a thread

Parameters
[in]wsppointer to working space for thread
[in]sizeworking space size
Returns
number of unused stack locations
static void delayMS ( uint32_t  millis)
static

delay between led error flashes

Parameters
[in]millismilliseconds to delay
static void errorBlink ( int  n)
static

Blink error pattern

Parameters
[in]nnumber of short pulses
void hal_lld_init ( void  )

Dummy init - already done in startup

void hard_fault_isr ( )

Hard fault - blink one short flash every two seconds

void HardFault_Handler ( )

Hard fault - blink one short flash every two seconds

void loop ( )

define loop

char* sbrk ( int  incr)

should use uinstd.h to define sbrk but Due causes a conflict

Parameters
[in]incrMust call with zero here
Returns
start of main stack
void usage_fault_isr ( )

Usage fault - blink three short flashes every two seconds

void UsageFault_Handler ( )

Usage fault - blink three short flashes every two seconds

Variable Documentation

void(* mainFcn) ()=0
static

fill heap on Teensy continuation of main thread