mirror of
https://github.com/apache/nuttx.git
synced 2026-08-09 14:35:08 +00:00
boards/arm/stm32/nucleo: Fix BBSRAM compilation
Fix the compilation of stm32f4/7 nucleo boards with: CONFIG_STM32F7_BKPSRAM=y CONFIG_STM32F7_BBSRAM=y CONFIG_STM32F7_PWR=y CONFIG_STM32F7_SAVE_CRASHDUMP=y Signed-off-by: Jukka Laitinen <jukka.laitinen@tii.ae>
This commit is contained in:
parent
f0605f4cb2
commit
f10b8fed8b
4 changed files with 20 additions and 4 deletions
|
|
@ -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
|
||||
|
|
@ -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];
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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];
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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];
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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];
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue