Included Files
- #include <nut/include/cfg/arch.h>
- #include <nut/include/sys/types.h>
- #include <nut/include/sys/thread.h>
- #include <nut/include/cfg/cortex_debug.h>
- #include <nut/include/arch/cm3/cortex_debug.h>
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]
void CortexRegDump ( uint32_t* arg, int exception_type, uint32_t* fp )
static void DebugPrint ( const char* str )
static void DebugPrintU32Hex ( uint32_t val )
static inline uint32_t ThumbExpandImm ( uint32_t opcode )
static inline uint32_t ThumbExpandImm_C ( uint32_t opcode, uint32_t carry_in, uint32_t* carry_out )
static inline uint32_t ThumbImm12 ( uint32_t opcode )
static inline uint32_t ThumbImm7 ( uint32_t opcode )
static inline uint32_t ThumbImm8 ( uint32_t opcode )
static inline uint32_t bit ( const uint32_t val, const uint32_t msbit )
static inline uint32_t bits ( const uint32_t val, const uint32_t msbit, const uint32_t lsbit )
static uint32_t ror ( uint32_t val, uint32_t N, uint32_t shift )