diff --git a/arch/tricore/include/inttypes.h b/arch/tricore/include/inttypes.h index d5b5ba723ab..5e762312f1f 100644 --- a/arch/tricore/include/inttypes.h +++ b/arch/tricore/include/inttypes.h @@ -69,14 +69,14 @@ #define PRIx32 "lx" #define PRIx64 "llx" -#define PRIxPTR "x" +#define PRIxPTR "lx" #define PRIX8 "X" #define PRIX16 "X" #define PRIX32 "lX" #define PRIX64 "llX" -#define PRIXPTR "X" +#define PRIXPTR "lX" #define SCNd8 "hhd" #define SCNd16 "hd" diff --git a/arch/tricore/include/irq.h b/arch/tricore/include/irq.h index ae3e09c5312..592ba712561 100644 --- a/arch/tricore/include/irq.h +++ b/arch/tricore/include/irq.h @@ -220,6 +220,13 @@ static inline_function uintptr_t up_getusrsp(void *regs) #endif /* __ASSEMBLY__ */ +/**************************************************************************** + * Name: up_getusrpc + ****************************************************************************/ + +#define up_getusrpc(regs) \ + (((uint32_t *)((regs) ? (regs) : up_current_regs()))[REG_UPC]) + #undef EXTERN #ifdef __cplusplus }