distortos  v0.4.0
object-oriented C++ RTOS for microcontrollers
ARMv6-M-ARMv7-M-coreVectors.cpp File Reference

ARMv6-M and ARMv7-M core vector table and default weak handlers. More...

Typedefs

using InterruptVector = void(*)()
 single interrupt vector - pointer to function with no arguments and no return value More...
 

Functions

void NMI_Handler ()
 
void HardFault_Handler ()
 
void MemManage_Handler ()
 
void BusFault_Handler ()
 
void UsageFault_Handler ()
 
void Reserved_0x1c_Handler ()
 
void Reserved_0x20_Handler ()
 
void Reserved_0x24_Handler ()
 
void Reserved_0x28_Handler ()
 
void SVC_Handler ()
 
void DebugMon_Handler ()
 
void Reserved_0x34_Handler ()
 
void PendSV_Handler ()
 
void SysTick_Handler ()
 
void Reset_Handler ()
 Reset_Handler() for ARMv6-M and ARMv7-M. More...
 

Variables

const char __main_stack_end []
 
const InterruptVector coreVectors []
 core vector table More...
 

Detailed Description

ARMv6-M and ARMv7-M core vector table and default weak handlers.

Author
Copyright (C) 2014-2017 Kamil Szczygiel http://www.distortec.com http://www.freddiechopin.info
License
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

Typedef Documentation

◆ InterruptVector

using InterruptVector = void(*)()

single interrupt vector - pointer to function with no arguments and no return value

Function Documentation

◆ Reset_Handler()

void Reset_Handler ( )

Reset_Handler() for ARMv6-M and ARMv7-M.

Variable Documentation

◆ coreVectors

const InterruptVector coreVectors[]

core vector table