File nut/arch/cm3/cmsis/cortex_debug.c


Included Files


Preprocessor definitions

#define OPCODE_PUSH_R7 0xB480

#define OPCODE_PUSH_R7_LR 0xB580

#define OPCODE_PUSH_MASK 0xFE00

#define OPCODE_PUSH 0xB400

#define OPCODE_SUB_SP 0xB080

#define OPCODE_SUB_SP_MASK 0xFF80

#define OPCODE_SUB_W_SP 0xF1AD

#define OPCODE_SUB_W_SP_MASK 0xFBEF

#define OPCODE_ADD_R7_SP 0xAF00

#define OPCODE_ADD_R7_SP_MASK 0xFF00


External Variables

_evect
extern void* _evect

_etext
extern void* _etext


Local Variables

exception_names
static char* exception_names[6]
Used in: CortexRegDump()  

Global Function CortexRegDump()

void CortexRegDump ( uint32_t* arg, int exception_type, uint32_t* fp )
Prototyped in: nut/include/arch/cm3/cortex_debug.h
Calls: DebugPrint() nut/arch/cm3/cmsis/cortex_debug.c
  DebugPrintU32Hex() nut/arch/cm3/cmsis/cortex_debug.c
References Variables: exception_names nut/arch/cm3/cmsis/cortex_debug.c

Local Function DebugPrint()

static void DebugPrint ( const char* str )
Called by: CortexRegDump() nut/arch/cm3/cmsis/cortex_debug.c

Local Function DebugPrintU32Hex()

static void DebugPrintU32Hex ( uint32_t val )
Called by: CortexRegDump() nut/arch/cm3/cmsis/cortex_debug.c

Local Function ThumbExpandImm()

static inline uint32_t ThumbExpandImm ( uint32_t opcode )
Calls: ThumbExpandImm_C() nut/arch/cm3/cmsis/cortex_debug.c

Local Function ThumbExpandImm_C()

static inline uint32_t ThumbExpandImm_C ( uint32_t opcode, uint32_t carry_in, uint32_t* carry_out )
Calls: bit() nut/arch/cm3/cmsis/cortex_debug.c
  bits() nut/arch/cm3/cmsis/cortex_debug.c
  ror() nut/arch/cm3/cmsis/cortex_debug.c
Called by: ThumbExpandImm() nut/arch/cm3/cmsis/cortex_debug.c

Local Function ThumbImm12()

static inline uint32_t ThumbImm12 ( uint32_t opcode )
Calls: bit() nut/arch/cm3/cmsis/cortex_debug.c
  bits() nut/arch/cm3/cmsis/cortex_debug.c

Local Function ThumbImm7()

static inline uint32_t ThumbImm7 ( uint32_t opcode )
Calls: bits() nut/arch/cm3/cmsis/cortex_debug.c

Local Function ThumbImm8()

static inline uint32_t ThumbImm8 ( uint32_t opcode )
Calls: bits() nut/arch/cm3/cmsis/cortex_debug.c

Local Function bit()

static inline uint32_t bit ( const uint32_t val, const uint32_t msbit )
Calls: bits() nut/arch/cm3/cmsis/cortex_debug.c
Called by: ThumbExpandImm_C() nut/arch/cm3/cmsis/cortex_debug.c
  ThumbImm12() nut/arch/cm3/cmsis/cortex_debug.c

Local Function bits()

static inline uint32_t bits ( const uint32_t val, const uint32_t msbit, const uint32_t lsbit )
Called by: ThumbExpandImm_C() nut/arch/cm3/cmsis/cortex_debug.c
  ThumbImm12() nut/arch/cm3/cmsis/cortex_debug.c
  ThumbImm7() nut/arch/cm3/cmsis/cortex_debug.c
  ThumbImm8() nut/arch/cm3/cmsis/cortex_debug.c
  bit() nut/arch/cm3/cmsis/cortex_debug.c

Local Function ror()

static uint32_t ror ( uint32_t val, uint32_t N, uint32_t shift )
Called by: ThumbExpandImm_C() nut/arch/cm3/cmsis/cortex_debug.c