Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion boards/arm/stm32/nucleo-f429zi/src/stm32_bbsram.c
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,7 @@ typedef struct
int lineno; /* __LINE__ to up_assert */
pid_t pid; /* Process ID */
uint32_t regs[XCPTCONTEXT_REGS]; /* Interrupt register save area */
stack_t stacks; /* Stack info */
stacks_t stacks; /* Stack info */
char name[CONFIG_TASK_NAME_SIZE + 1]; /* Task name (with NULL
* terminator) */
char filename[MAX_FILE_PATH_LENGTH]; /* the Last of chars in
Expand Down Expand Up @@ -426,9 +426,13 @@ void board_crashdump(uintptr_t sp, struct tcb_s *tcb,

if (up_interrupt_context())
{
#if CONFIG_ARCH_INTERRUPTSTACK > 3
pdump->info.stacks.interrupt.sp = sp;
pdump->info.flags |= (REGS_PRESENT | USERSTACK_PRESENT |
INTSTACK_PRESENT);
#else
pdump->info.flags |= (REGS_PRESENT | USERSTACK_PRESENT);
#endif
memcpy(pdump->info.regs, running_regs(),
sizeof(pdump->info.regs));
pdump->info.stacks.user.sp = pdump->info.regs[REG_R13];
Expand Down
6 changes: 5 additions & 1 deletion boards/arm/stm32f7/nucleo-f722ze/src/stm32_bbsram.c
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,7 @@ typedef struct
int lineno; /* __LINE__ to up_assert */
int pid; /* Process ID */
uint32_t regs[XCPTCONTEXT_REGS]; /* Interrupt register save area */
stack_t stacks; /* Stack info */
stacks_t stacks; /* Stack info */
char name[CONFIG_TASK_NAME_SIZE + 1]; /* Task name (with NULL
* terminator) */
char filename[MAX_FILE_PATH_LENGTH]; /* the Last of chars in
Expand Down Expand Up @@ -426,9 +426,13 @@ void board_crashdump(uintptr_t sp, struct tcb_s *tcb,

if (up_interrupt_context())
{
#if CONFIG_ARCH_INTERRUPTSTACK > 3
pdump->info.stacks.interrupt.sp = sp;
pdump->info.flags |= (REGS_PRESENT | USERSTACK_PRESENT |
INTSTACK_PRESENT);
#else
pdump->info.flags |= (REGS_PRESENT | USERSTACK_PRESENT);
#endif
memcpy(pdump->info.regs, running_regs(),
sizeof(pdump->info.regs));
pdump->info.stacks.user.sp = pdump->info.regs[REG_R13];
Expand Down
6 changes: 5 additions & 1 deletion boards/arm/stm32f7/nucleo-f746zg/src/stm32_bbsram.c
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,7 @@ typedef struct
int lineno; /* __LINE__ to up_assert */
int pid; /* Process ID */
uint32_t regs[XCPTCONTEXT_REGS]; /* Interrupt register save area */
stack_t stacks; /* Stack info */
stacks_t stacks; /* Stack info */
char name[CONFIG_TASK_NAME_SIZE + 1]; /* Task name (with NULL
* terminator) */
char filename[MAX_FILE_PATH_LENGTH]; /* the Last of chars in
Expand Down Expand Up @@ -426,9 +426,13 @@ void board_crashdump(uintptr_t sp, struct tcb_s *tcb,

if (up_interrupt_context())
{
#if CONFIG_ARCH_INTERRUPTSTACK > 3
pdump->info.stacks.interrupt.sp = sp;
pdump->info.flags |= (REGS_PRESENT | USERSTACK_PRESENT |
INTSTACK_PRESENT);
#else
pdump->info.flags |= (REGS_PRESENT | USERSTACK_PRESENT);
#endif
memcpy(pdump->info.regs, running_regs(),
sizeof(pdump->info.regs));
pdump->info.stacks.user.sp = pdump->info.regs[REG_R13];
Expand Down
6 changes: 5 additions & 1 deletion boards/arm/stm32f7/nucleo-f767zi/src/stm32_bbsram.c
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,7 @@ typedef struct
int lineno; /* __LINE__ to up_assert */
int pid; /* Process ID */
uint32_t regs[XCPTCONTEXT_REGS]; /* Interrupt register save area */
stack_t stacks; /* Stack info */
stacks_t stacks; /* Stack info */
char name[CONFIG_TASK_NAME_SIZE + 1]; /* Task name (with NULL
* terminator) */
char filename[MAX_FILE_PATH_LENGTH]; /* the Last of chars in
Expand Down Expand Up @@ -426,9 +426,13 @@ void board_crashdump(uintptr_t sp, struct tcb_s *tcb,

if (up_interrupt_context())
{
#if CONFIG_ARCH_INTERRUPTSTACK > 3
pdump->info.stacks.interrupt.sp = sp;
pdump->info.flags |= (REGS_PRESENT | USERSTACK_PRESENT |
INTSTACK_PRESENT);
#else
pdump->info.flags |= (REGS_PRESENT | USERSTACK_PRESENT);
#endif
memcpy(pdump->info.regs, running_regs(),
sizeof(pdump->info.regs));
pdump->info.stacks.user.sp = pdump->info.regs[REG_R13];
Expand Down
Loading